li_13579_li
li_13579_li
采纳率73.3%
2021-02-21 20:43

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

20
已结题

源码在: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);
};
  • 点赞
  • 收藏
  • 复制链接分享

2条回答

  • qq_37026254 白日有梦 2月前
    // 函数就可以拓展成以下的内容
    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

     

     

     

    点赞 1 评论 复制链接分享
  • alnorthword 禅あ思あ院 2月前

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

    点赞 1 评论 复制链接分享

为你推荐