当我运行这段代码时;
var dog = "dog"
var cat = "cat"
var nested = [1,2,3,4,5,6,7,8,9]
stuff=[{array:nested,woof:dog,meow:cat}]
stuff[0].woof = "woof"
stuff[0].array[1]+=1
运行此代码后,stuff [0] .woof将返回“ woof”,变量dog仍将返回“ dog”。但是,stuff [0] .array [1]将返回3,但nested [1]也将被更改并返回3。 与其他属性相比,Javascript处理数组属性的方式有何不同?