我有一个主要阵列

  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

09-19 21:07