var x = [1,2,3];
var y = x;
y.fill(5);
console.log(x); //[5,5,5]
console.log(y); //[5,5,5]
如何防止 var x 数组被 fill() 方法更改?为什么y.fill()同时更改var y和var x?
最佳答案
y
指向与 x
相同的数组。如果您想防止这种情况发生,您需要复制/克隆x
,并将其分配给y
。
var y = x.slice();
关于javascript - 如何在方法使用后保持变量值相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36044496/