簡體   English   中英

點擊功能中self的新實例

[英]New instance of self in a click function

當我嘗試結構如下的代碼時:

function foo(bar) {
    this.bar = bar;
    this.rec = function(e) {
        return function() {
            var elem = $('');
            var new_foo = new foo(elem);
        };
    };
    this.init = function() {
        this.bar.click(this.rec());
    };
}
var obj = new foo($(''));

我收到TypeError:foo不是構造函數,我在想它與作用域有關,但是我不知道我想做的事是否可能。 有沒有辦法讓我從也位於同一類內部的click函數中創建同一類的新實例? 還是我只是以錯誤的方式做這件事?

編輯:正如有人指出的那樣,我正在替換函數,但這只是本例中的錯字,在我遇到問題的最終代碼中不會發生。 但是感謝您指出,我現在正在編輯。

 var foo = new foo($('')); 

您正在使用foo的實例覆蓋foo構造函數。

不要那樣做 使用其他變量名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM