我試圖通過指向一些屬性與局部變量來簡化一個過程。當我更改數組值時,屬性也會發生變化(如預期的那樣)。字符串和數字似乎沒有改變其相應的對象屬性。是否可以通過引用變量更改屬性?如何通過引用變量更改對象屬性?
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沒有任何解釋。 :( –
別擔心,人們只是在審查您的申請並發現需要改進的地方。我會很快回復並更新:) –