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;
    };
  };
Ewall_
浏览 1653回答 1
1回答

qq_邪风曲_0

嗯???搞不明白,难道这里l不是为了下面的for循环吗??? l = keys.length;             for (var i = 0; i < l; i++) {
打开App,查看更多内容
随时随地看视频慕课网APP