jquery源码中的merge函数中,我发现不加上first.length = i这句也是可以得出正确答案的,加上这句的作用是什么呢? 去掉了的话会不会有什么影响呢?
function merge( first, second ) {
var l = second.length,
i = first.length,
j = 0;
// console.log(l);
if (typeof l === "number") { //json.length = undefinded
for (; j < l; j++) {
first[i++] = second[j];
}
} else {
while (second[j] !== undefined) {
first[i++] = second[j++];
}
}
//first.length = i; //手动改变数组长度,改变 ??不要这步也可以
return first;
}
相关分类