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; if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key]; } } return obj; }; }; |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
嗯???搞不明白,难道这里l不是为了下面的for循环吗???
l=keys.length;
for(vari=0;i |
|
|
|
|