【发布时间】:2015-06-23 19:18:05
【问题描述】:
我试图通过指向一些带有局部变量的属性来简化流程。当我更改数组值时,属性也会更改(如预期的那样)。字符串和数字在其对应的对象属性中似乎没有改变。是否可以通过引用变量更改属性?
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();
【问题讨论】:
-
感谢您在没有任何解释的情况下投反对票。 :(
-
别担心,人们只是在审查您的申请并发现需要改进的地方。我会尽快返回更新:)
标签: javascript object properties