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吗?
谢谢.
如果删除result[definition].data.img,那么theme[sprite].img也将被删除,因为result[definiton].data并且theme[sprite]是完全相同的单个对象.result[definition].img将保留其值beacuse result[definition]是在其.img属性副本中具有.img来自另一个对象的单独对象.
这与嵌套无关.您只需引用同一个对象.