我創建了一個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/
也請在這裏展示的代碼,並參照你的代碼編寫你的問題。 – Marcin 2012-03-11 14:44:52
JavaScript中沒有類。 'AClass'是一個構造函數。 – KooiInc 2012-03-11 17:30:55