我创建了一个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