JavaScript 通过引用/链接/等更改对象值
JavaScript change object value through reference/link/etc
是否可以不直接更改对象的值?
例如
a = {x: 5}
b = a.x
b = 100
a.x // => 5
我想得到 100,但实际上,a.x
仍然是 5。
不像你要去,不。不过,您可以这样做:
a = { x: 5 };
b = a;
b.x = 100;
a.x // => 100
只需将数字用作对象,而不是文字:
a = {x: {v: 5}}
b = a.x
b.v = 100
a.x.v // => 100
是的,你可以。对对象的所有引用都是相等的,无论它是否是第一个。但是,a.x
不是对象,它是对象a
的属性,因此b = a.x
复制该属性的值,这恰好是一个简单的数字来b
。 b
与a
没有任何联系,将其他内容分配给b
对a
没有任何帮助。您需要赋b = a
,然后您可以将两个变量引用的对象的属性.x
修改为 a.x
或 b.x
。
在 JavaScript 中不可能实现这一点。 5 是数字类型,它是值类型。与函数、对象或数组不同,无法通过引用访问它。
相关文章:
- 使用jquery延迟对象链接多个ajax调用
- 什么是“;原型;通过JavaScript中的Object Literal Notation创建的对象的链接
- 从JSON对象创建具有超链接的HTML表
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 如何使用 HTML/JavaScript 为对象添加链接
- 当图像和链接是 json 对象属性的值时,它们不起作用
- 检查链接对象形式中未定义属性的最佳实践是什么
- javascript'='用作链接对象
- 如何通过html链接将特定对象传递给函数
- 是否可以使用HTML从任意字符串创建Jquery对象,例如var$newlink=$('<a>新链接
- 对象.创建和链接对象
- 了解对象链接
- Js对象链接就是其中之一
- 阻止对象链接在拖动时工作
- jQuery延迟对象链接失败
- 在Tween.js中为多个对象链接渐变
- jQuery-如何将DOM元素和Javascript对象链接在一起
- 停止对象链接没有错误
- 如何在移动其中一个对象时保持对象链接
- JSONLoader对象链接- URL工作正常,相对路径不行