gpt4 book ai didi

javascript - 如何在js中正确调用prototype中的函数

转载 作者:行者123 更新时间:2023-12-03 01:34:20 27 4
gpt4 key购买 nike

如何正确调用预测试中的函数?

我收到此错误:未捕获类型错误:b.testmenow 不是函数

    var pretest = function () {
var MAX_NUM = 250.0;

var prebase = function (NEW_NUM) {
this.NEW_NUM = NEW_NUM ? NEW_NUM : true;
};

prebase.prototype.testmenow = function () {
return this.NEW_NUM;
};

return prebase;
};

var b = new pretest(111);
console.log(b.testmenow());

最佳答案

您需要通过添加 n 来接受对 new pretest(111) 的输入。然后您必须使用 n 实例化您的 prebase 构造函数。

    var pretest = function (n) {
var MAX_NUM = 250.0;

var prebase = function (NEW_NUM) {
this.NEW_NUM = NEW_NUM ? NEW_NUM : true;
};

prebase.prototype.testmenow = function () {
return this.NEW_NUM;
};

return new prebase(n);
};

var b = pretest(111);
console.log(b.testmenow());

奇怪的是,这里有两个构造函数,当然可以用一个构造函数来完成此操作。

正如 Felix 巧妙地提到的,您可以调用 pretest(111) 而不是 new pretest(111)

关于javascript - 如何在js中正确调用prototype中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51145304/

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