我有一个主要阵列
arrayVariable = [1,2,3];
我希望另一个to变量具有与上述相同的内容。如果我做
anotherVariable = arrayVariable;
它只会引用该数组,它们不会彼此独立。
我尝试了此解决方案,但没有成功。
var anotherVariable = arrayVariable.slice();
编辑:
另一个问题,
通过函数传递数组时,是传递数组还是通过引用传递?
喜欢
var array = [];
someFunction(array);
function someFunction(array){};
最佳答案
检查以下代码,看它们是独立的。
arrayVariable = [1,2,3];
var anotherVariable = arrayVariable.slice(); // or .concat()
arrayVariable[0] = 50; // Hopefully it should not change the value of anotherVariable
alert(anotherVariable); // Look value of anotherVariable is not changed