我使用约翰Resig的简单的JavaScript继承和在那里我失去了什么“这”指的是所遇到的问题。 使用此代码:
var Runner = Class.extend({
init: function() {
this.update();
if(!this.interval) {
this.interval = setInterval(this.update, this.period * 1000);
}
},
stop: function() {
clearInterval(this.interval);
},
update: function() {
this.success()
},
success: function(){
}
});
var SubRunner = Runner.extend({
update: function() {
this._super();
},
success: function(){
alert('sub runner success');
}
});
运行p = new SubRunner()
工程,我期望和警报sub runner success
的第一次。 后通过它第一次运行,然后尝试运行错误的“这个”(窗口)上成功的功能。
我知道原型给你一个绑定功能,让您可以通过上下文的功能,但我还没有在这里做类似的东西任何运气。 有没有人有一个起点,搞清楚了这一点?
谢谢!