求帮忙看看Layui这个四行代码的函数主要做了什么事

源码在:https://github.com/sentsin/layui/blob/master/src/layui.js#L577

callback = function(_, item){
    var res = item && item.call(that, params);
    res === false && result === null && (result = false);
};

 

这是一个回调,把对象的this 和参数返回 没有的话 就是fase

// 函数就可以拓展成以下的内容
callback = function(_, item){
    var res;
    if(item){
        res = item.call(that, params);
    }
    if(res === false && result === null){
        result = false
    }
}

重点是:

item.call(that, params) 就是调用item这个函数,call()里面的that何params就是函数的参数

var item = function(_,params){return false};
var b = item && item.call(this,{});
b // false

最后重新判断赋值一下result