我可能是這個錯誤地接近......使用Javascript - 對象狀態
我試圖跟蹤對象的內部狀態,並用它來調用修改方法:
createObject = function() {
this.a = 1
this.method1 = function() {
if (this.a == 1) {
//do stuff
this.a = 0
}
}
var x = new createObject()
不幸的是,狀態沒有被內部跟蹤。如果我改變的另一個對象的屬性它完美不過:
otherObj = { a:1 }
createObject = function() {
this.method1 = function() {
if (this.a == 1) {
//do stuff
otherObject.a = 0
}
}
var x = new createObject()
這是解決這個正確的方法是什麼?
「不幸的是,狀態不在內部跟蹤。」究竟發生了什麼問題? –
@Sniffer - 由於_this.a_沒有被更新,我的方法運行不正確 –