[英]contentScript: self.on('click', function() { tabs.open(url) }) - I can't open new tab here
[英]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.