更新的對象的屬性值我想與 方法customization
,它具有一個參數chooseSession
並且該方法 遞增對象pomodoro
的屬性SCountDown
被內sessionPlus
方法傳遞SCountDown
作爲參數調用。 當我呼叫sessionPlus
方法,SCountDown
屬性增量爲 一次,當它被第二次調用等,它不增加。如何通過參數變量
這裏是我的代碼:
pomodoro = {
SCountDown: 0,
customization: function(chooseSession) {
chooseSession++;
console.log(chooseSession);
},
sessionPlus : function() {
this.customization(this.SCountDown);
}
}
pomodoro.sessionPlus(); // it returns 1 , this is what i needed but
pomodoro.sessionPlus(); // it also returns 1, but what i need is 2.
您不能在JavaScript中引用傳遞變量; [所有變量都通過值傳遞](http://stackoverflow.com/questions/6605640/javascript-by-reference-vs-by-value)。如果你想將一個變量傳遞給一個函數並使該函數增加它,你需要傳遞一個對象並增加它的一個屬性,或者重新考慮你的解決方案,以便不需要傳遞引用。 – meagar