John Resig の inherit.js を使用します。_super()
これにより、親の関数を呼び出す便利な関数にアクセスできます。それは素晴らしいことですが、今日私は問題に悩まされていました.これをバインドしたとしても、this._super()
a 内から呼び出すことができませんでした:setTimeout
コード例
var Person = Class.extend({
init: function(isDancing){
this.dancing = isDancing;
},
dance: function(){
return this.dancing;
}
});
var Ninja = Person.extend({
init: function(){
this._super( false );
},
dance: function(){
window.setTimeout(function(){
// Call the inherited version of dance()
return this._super();
}.bind(this),50);
});
this._super()
未定義です!何が起こっている?