underscore.js内部方法 createAssigner 的一个问题

var createAssigner = function(keysFunc, undefinedOnly) {

    return function(obj) {

      var length = arguments.length;

      if (length < 2 || obj == null) return obj;

      for (var index = 1; index < length; index++) {

        var source = arguments[index],

            keys = keysFunc(source),

            l = keys.length;      //为什么这里要是1=keys.length??这样写是个什么意思?

        for (var i = 0; i < l; i++) {

          var key = keys[i];

          if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key];

        }

      }

      return obj;

    };

  };


holdtom
浏览 465回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript