我在 JavasSript 中遇到了一个奇怪的问题。
一共有三个变量(声明为var
),它们都存储一个对象;比如 var object1
、object2
和 object3
。
好的,我现在要做的是分配 object2=object1
和 object3=object1
。
当我向 object2
添加内容时,它会自动添加到 object3
。奇怪的? :|
请帮忙。我想我在这里缺少一些基本的基础,但我无法捕获它。
最佳答案
那有什么奇怪的呢?
您传递对对象的引用并且不克隆该对象。因此,对变量 object1 到 object3 的任何修改实际上都引用同一个对象,因此“自动更新所有变量”。
关于javascript - 对象引用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9341159/