考虑这一点点的JavaScript代码:
var a = [1, 2, 3],
b = a;
b[1] = 3;
a; // a === [1, 3, 3] wtf!?
Run Code Online (Sandbox Code Playgroud)
当我更新"b [1]"时为什么"a"会改变?我在Firefox和Chrome中测试过它.例如,这不会发生在简单的数字上.这是预期的行为吗?
var a = 1,
b = a;
b = 3;
a; // a === 1 phew!
Run Code Online (Sandbox Code Playgroud)