私は、関数のコンストラクタ引数として参照を取得するJavaScriptクラスを作成しました。このクラスには、コンストラクタに渡された参照された関数のinit()関数を呼び出すinit()関数があります。ただし、this.aFunction.init()が未定義であるというエラーが発生します。クラス内から関数への参照の関数を呼び出すことができません
これはコードです:
function AClass(aFunction) {
this.aFunction = aFunction;
}
AClass.prototype.init = function() {
this.aFunction.init();
}
var aClass = new AClass(function() {
return {
init: function() {
alert('success');
}
};
});
alert('Before init');
aClass.init();
私がjsFiddleを設置しました:http://jsfiddle.net/sbel/8cgpH/3/
あなたaFunctionもここでコードを表示し、あなたのコードを参照してあなたの質問を入力してください。 – Marcin
javascriptにはクラスがありません。 'AClass'はコンストラクタ関数です。 – KooiInc