【发布时间】:2014-02-17 06:12:32
【问题描述】:
我的情况很奇怪:
当我执行该代码时:
var origin_array = [1,2,3];
var m = origin_array;
m.pop();
alert(origin_array);
origin_array 值将是 1,2 虽然我没改过
但如果我编写该代码:
var x = 5;
var y = x;
y--;
alert(x);
x 仍然是 5,从第一个示例中可以看出,它不会连接到“x”。
所以我的问题是如何使“m”数组独一无二,而不改变原始数组?
【问题讨论】:
-
数组在 JavaScript 中通过引用传递。
m === origin_array
标签: javascript arrays unique