gpt4 book ai didi

javascript - 单击函数中的 self 的新实例

转载 作者:行者123 更新时间:2023-11-29 19:04:33 26 4
gpt4 key购买 nike

当我尝试结构如下的代码时:

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 is not a constructor我认为这与范围有关,但我不知道我正在尝试做的事情是否有可能。有没有办法让我从也在同一个类中的点击函数中创建同一个类的新实例?或者我只是以错误的方式解决这个问题?

编辑:正如一些人指出的那样,我正在替换函数,但这只是本例中的错字,在我遇到问题的最终代码中并没有发生。但是谢谢你指出,我现在正在编辑它。

最佳答案

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

您正在用 foo 的实例覆盖 foo 构造函数。

不要那样做。使用不同的变量名。

关于javascript - 单击函数中的 self 的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43979281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com