一直以来,清空一个数组都是var i = [1,2,3]; i = [];
,习惯成自然,被自己坑了。
举个例子
var i = [1,2,3];
var obj = {val: i};
var i = []; // 当i = []时,i的地址就被改变了,所以obj.val一直是原来那个数组。
console.log(obj); // {val:[1,2,3]}
然后,怎么方便清空数组,并且不会改变地址呢...
var i = [1,2,3];
var obj = {val: i};
i.length = 0;
console.log(obj); // {val:[]}
原文:http://www.cnblogs.com/jarjune/p/7912712.html