【发布时间】:2016-04-10 01:47:14
【问题描述】:
看下面的代码:
var x = [1, 2, 3], y;
y = x;
y.splice(0,0,4);
给出:
y = [4, 1, 2, 3] // (correct)
x = [4, 1, 2, 3] // (why did this change too?)
当我在y 上调用.splice() 时,为什么x 数组发生了变化?
【问题讨论】:
-
这是什么语言?
-
好的,那么你如何保持 x 不变?
标签: javascript arrays splice