父窗口旁边的子窗口中的 opener`。
在我的父窗口中代码是
var a ={"test":""};
var b=a;
在我的子窗口中我的代码是
top.opener.b.test="set by child";
现在我关闭这个子窗口
现在当我看到a.test
时,它给了我由 child 设置
我不知道当我更新b
时为什么会在a
中更新
那么如何通过a
重置b
请大家帮帮我。
谢谢...
最佳答案
因为b
实际上并不是a
的副本,它是对a
的引用。
这意味着当您引用 b
时,您实际上是在引用 a
。
有关 JavaScript 中对象如何工作的更多信息 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects
关于javascript - 为什么JavaScript中父窗口对象由子窗口更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23828221/