gpt4 book ai didi

javascript - 为什么会出现此错误 - "TypeError: ... is not a constructor"

转载 作者:行者123 更新时间:2023-12-03 10:43:58 25 4
gpt4 key购买 nike

我希望创建一个命名空间“SK3”。我还希望创建一个构造函数“SK3.lib.f.Strext”,它通过原型(prototype)添加某些功能。 SK3.lib.f.Strext 代码不是内联的,而是从单独的文件附加的。

下面这个方法无效吗?我收到“TypeError:SK3.lib.f.Strext 不是构造函数”

if (typeof SK3 == "undefined") {
SK3 = {};
SK3.v = {};//variables
SK3.e = {};//events
SK3.f = {};//functions
SK3.lib = {};
SK3.lib.v = {};
SK3.lib.e = {};
SK3.lib.f = {};
}

SK3.lib.f.Strext = (function () {
var me = SK3.lib.f.Strext;
var buffer = me.buffer = [];
me.prototype.append = function (a) {
buffer.push(a);
return true
};
me.prototype.trim = function () {
buffer.replace(/^\s+|\s{2,}|\s+$/g, "");
buffer.replace(/[\r\n]+/g, "");
return true
};
me.prototype.stripSlash = function () {
buffer.replace(/\\+/g, "");
return true
};
me.prototype.toString = function () {
return buffer.join("");
};
return me;
})();

var thumbs = new SK3.lib.f.Strext();

最佳答案

根据您的编写方式,SK3.lib.f.Strext 不是构造函数。这是一个 self 执行的方法。尝试删除整个函数周围的 () 以及执行该方法的构造函数中 () 的结束集。

关于javascript - 为什么会出现此错误 - "TypeError: ... is not a constructor",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28641317/

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