Javascript原型问题

时间:2013-02-08 22:35:27

标签: javascript function scope

我在使用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');
};

感谢您的帮助。

干杯。

1 个答案:

答案 0 :(得分:3)

您在实例化App后分配原型。以前做。

var App = function() {
    this.init();
};

App.prototype.init = function() {    
    console.log('works');
};

var app = new App();