0
ok,所以当我做array = array2然后改变array2中的东西它改变数组。我如何防止这种情况?Javascript Array Issue
ok,所以当我做array = array2然后改变array2中的东西它改变数组。我如何防止这种情况?Javascript Array Issue
DO ..
b = a.slice()
为什么?因为赋值只会引用原始对象。 slice
或concat
会创建一个新对象。
var b = a.concat();
想我应该解释为什么,但它不是一个答案,所以这里有云:对象和数组按引用传递,不像数字和字符串。 – Christian 2010-10-10 01:08:40