JavaScript中的嵌套数组

Nat*_*ate 1 javascript arrays nested

看下面的代码,是否theme[sprite].img嵌套在里面result[definition].data(如同theme[sprite].img里面theme[sprite])以及.img成为自己的元素result[definition]

result[definition].data = theme[sprite];
result[definition].img = theme[sprite].img;
Run Code Online (Sandbox Code Playgroud)

如果是这种情况,如果result[definition].data.img被删除会发生什么,那还会删除result[definition].img甚至theme[sprite].img吗?

谢谢.

Ole*_*kov 5

如果删除result[definition].data.img,那么theme[sprite].img也将被删除,因为result[definiton].data并且theme[sprite]是完全相同的单个对象.result[definition].img将保留其值beacuse result[definition]是在其.img属性副本中具有.img来自另一个对象的单独对象.

这与嵌套无关.您只需引用同一个对象.