小编Dan*_*son的帖子

为什么更改一个数组会改变另一个?

考虑这一点点的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)

javascript arrays

2
推荐指数
2
解决办法
2018
查看次数

标签 统计

arrays ×1

javascript ×1