javascript - 为什么JavaScript中父窗口对象由子窗口更新?

标签 javascript

父窗口旁边的子窗口中的 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/

相关文章:

javascript - 在 promise 中得到 Express 回复?

javascript - 当用户单击按钮时,如何使我的可重用 react 组件保存?

javascript - 识别 jQuery load() 何时完成加载多个图像

javascript - 获取时间戳 (hh :mm:ss) from Youtube comments with Youtube API using regex in JavaScript

javascript - 从 rangefilter 获取总和/总计

javascript - 未捕获的语法错误 : Unexpected token i

javascript - $http 调用似乎产生无限 $digest 循环

javascript数组取消移位一些元素

javascript - 如何从 javascript MDL 文本字段显示错误密码错误消息

javascript - 如何加密 HTML5 网络存储?