如果我有这样的对象:
obj = {a:{aa:1}, b:2};
我想创建一个快捷方式变量(指向obj.a.aa的指针),如下所示:
x = obj.a.aa;
然后我想像这样使用x将值3分配给obj.a.aa:
x = 3; // I would like for obj.a.aa to now equal 3
console.log(obj.a.aa); // 1 (I want 3)
如何设置x以使值3进入obj.a.aa?
我知道obj.a.aa是原始类型,但是如何定义一个指向它的变量,然后可以使用该变量为该属性分配值呢?
您不能使用x =值,因为它将不保留任何引用,而仅保留一个副本。为此,您必须引用父分支:
x = obj.a;
然后设置值:
x.aa = 3;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句