gpt4 book ai didi

javascript - 在函数之后运行原型(prototype)函数

转载 作者:搜寻专家 更新时间:2023-10-31 23:46:55 24 4
gpt4 key购买 nike

我正在尝试更多地了解 javascript 原型(prototype)(我想这就是所谓的)。我看到一些 NodeJS 模块的函数被这样调用:something.funcA().funcB().funcC(); 我正在尝试重现它。我该怎么做,它叫什么名字?

这是我到目前为止尝试的结果:

var total = { t: 0 };

module.exports.calculate = function() {
var calc = {};

calc.result = function result() {
return total.t;
}

calc.add = function add(num) {
total.t += num;
return this;
}

calc.sub = function sub(num) {
total.t -= num;
return this;
}

return calc;
};

当我调用函数时:

calc = require('../helpers/calculate');

// 5 - 1 + 3 = 7
calc.calculate().add(5).sub(1);
calc.calculate().add(3);

console.log(calc.calculate().result());

运行 add() 有效,但当我在 add() 之后运行 sub() 时无效:

TypeError: Cannot read property 'sub' of undefined

最佳答案

add(5).sub(1)add() 返回的对象上调用 sub()

因为 add() 不返回任何东西,所以它不会工作。

您可能想要返回this

关于javascript - 在函数之后运行原型(prototype)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36557611/

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