【发布时间】:2011-07-14 06:17:17
【问题描述】:
我在编写 JavaScript 时注意到了这种行为,但我无法弄清楚原因:
以下是一些重现相关行为的代码。
变量 o1 = { 数量:1 } var o2 = o1; o2.num = 2; 警报(o1.num);预期结果:浏览器提示1,因为我只更改了o2对象的一个属性,没有更改o1对象。
实际结果:浏览器提示2,因为看起来o1等于o2。
我不太确定发生了什么。我怎样才能修复代码,以便它提醒 1 而不是 2(假设 o1 没有改变)?
非常感谢。
【问题讨论】:
-
“o2”成为“o1”的引用
标签: javascript variables object