我试图通过指向一些属性与局部变量来简化一个过程。当我更改数组值时,属性也会发生变化(如预期的那样)。字符串和数字似乎没有改变其相应的对象属性。是否可以通过引用变量更改属性?如何通过引用变量更改对象属性?
var obj = {
prop: 0,
prop2: 'a',
prop3: [],
iterate: function() {
var ref = obj.prop,
ref2 = obj.prop2,
ref3 = obj.prop3,
i = 0;
ref++;
ref2 = 'b';
ref3[i] = 'b';
console.log(obj.prop, obj.prop2, obj.prop3);
//0, 'a', ['b']
obj.prop++;
obj.prop2 = 'b';
obj.prop3[i] = 'b';
console.log(obj.prop, obj.prop2, obj.prop3);
//1, 'b', ['b']
}
}
obj.iterate();
谢谢你downvote没有任何解释。 :( –
别担心,人们只是在审查您的申请并发现需要改进的地方。我会很快回复并更新:) –