我在使用JavaScript时遇到了一些困难。如果我在另一个函数中调用init函数,我只能使用后续代码。如果我在超时函数之外调用this.init()或that.init(),它就不起作用。
var App = function() {
var that = this;
// Workaround
var timeout = setTimeout(function(){
that.init();
},1);
};
var app = new App();
App.prototype.init = function() {
console.log('works');
};
感谢您的帮助。
干杯。
答案 0 :(得分:3)
您在实例化App后分配原型。以前做。
var App = function() {
this.init();
};
App.prototype.init = function() {
console.log('works');
};
var app = new App();