为什么修改数组中的某些东西不会改变它之外的同一个对象?

时间:2014-06-11 20:21:28

标签: javascript arrays oop reference

所以例如我有这样的事情:

var foo = "foo";
var arr = [];
arr[0] = foo
arr[0] += " bar";
console.log(foo);
console.log(arr[0]);

为什么输出

>>"foo"
>>"foo bar"

而不是

>>"foo bar"
>>"foo bar"

0 个答案:

没有答案