清空一个数组
一直以来,清空一个数组都是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:[]}
js黑魔法
原文地址:http://www.cnblogs.com/jarjune/p/7912712.html