【发布时间】:2013-10-19 12:19:25
【问题描述】:
我可能不正确地处理这个......
我正在尝试在内部跟踪对象状态并使用它来调用修改后的方法:
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 未更新,我的方法无法正常运行
标签: javascript javascript-objects