我试图通过做这样的事情来保持对物体的状态:
obj = function() {
this.foo = undefined;
this.changeState = function () {
(function () { this.foo = "bar" })(); // This is contrived, but same idea.
};
};
当我称之为变革国方法时,我想将试样的oo变成“禁运”。
例如:
o = new obj();
o.changeState();
alert(o.foo); // This should say "bar"
就我所知,正在发生的情况是,内部匿名职能中的“这是”指向窗口。 我不敢肯定正在发生什么。
我在正确轨道上发言吗? 是否有更好的办法?