为什么在JavaScript中父窗口对象由子窗口更新
Why parent window object Update by the child window in JavaScript?
打开器'在父窗口旁边的子窗口。
父窗口代码中的是
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
相关文章:
- 如何在选项卡上定义属性'的主窗口对象
- 可以从Chrome扩展修改窗口对象吗
- 在Backbone.js中为窗口对象指定变量
- 从html锚元素传递窗口对象
- 如何在ReactJS中使用窗口对象
- 在加载时调用时,窗口对象的某些变量丢失
- 清除 Javascript 中窗口对象中的自定义变量
- 窗口对象属性返回一个dom节点
- 使用窗口对象练习我的对象文字函数
- 如何从Chrome扩展访问所有窗口对象
- Jasmine在全局窗口对象上创建本地JS函数的Spy
- 如何使用Chrome'查看窗口对象中定义了哪些变量;的开发工具
- 有没有一种方法可以强制浏览器's窗口对象以重新评估鼠标所在的位置
- Safari 在尝试使用 Javascript try/catch 访问父窗口对象时未捕获异常
- 测试使用 jQuery 和窗口对象的 React 组件
- 迭代窗口对象时出现“'window.webkitStorageInfo' is deprecated”警
- 窗口对象通过对象类型测试,但 hasOwnProperty 导致错误
- node.js是否等同于浏览器中的窗口对象
- 页面工作线程 - destroy() 似乎没有删除窗口对象
- 全局变量只是“窗口”对象的属性吗?