【发布时间】:2011-05-12 08:38:44
【问题描述】:
考虑一下这段 javascript 代码:
var a = [1, 2, 3],
b = a;
b[1] = 3;
a; // a === [1, 3, 3] wtf!?
为什么当我更新“b[1]”时“a”会改变?我已经在 Firefox 和 Chrome 中对其进行了测试。例如,这不会发生在一个简单的数字上。这是预期的行为吗?
var a = 1,
b = a;
b = 3;
a; // a === 1 phew!
【问题讨论】:
标签: javascript arrays