为什么在JavaScript中父窗口对象由子窗口更新

Why parent window object Update by the child window in JavaScript?

本文关键字:窗口 对象 更新 JavaScript 为什么      更新时间:2023-09-26

打开器'在父窗口旁边的子窗口。

父窗口代码中的

var a ={"test":""};
var b=a;
子窗口中的

代码是

top.opener.b.test="set by child";

现在我关闭这个子窗口

现在当我看到a.test时,它会给我set by child

我不知道当我更新b时,为什么它在a中更新

那么如何通过a重置b

请帮帮我。

谢谢…

因为b实际上不是a的副本,所以它是对a的引用。这意味着当你引用b时,你实际上引用的是a

关于JavaScript中对象如何工作的更多信息https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects