gpt4 book ai didi

javascript - 如何仅在上次调用后返回类方法结果

转载 作者:行者123 更新时间:2023-11-28 17:19:57 25 4
gpt4 key购买 nike

`enter code here`
class SmartCalculator {
constructor(initialValue) {

this.priority = 0;
this.decision = initialValue;

}

add(number) {
this.priority = 2
this.decision = this.decision + number
//return this.decision
}

subtract(number) {
this.priority = 2
}

multiply(number) {
this.priority = 1
}

devide(number) {
this.priority = 1
}

pow(number) {
this.priority = 0
}
}
module.exports = SmartCalculator;

我有 js 类,一些测试如下所示:

const calculator = new SmartCalculator(1);

const value = calculator
.add(5)
.add(5);

assert.equal(value, 11);
});

如果我在调用 add 方法后立即返回结果,则会收到错误。如何只在最后一个方法之后返回结果?

最佳答案

如果您想链接调用addmultiply等,它们都应该返回thiscalculator.add(5).add(5) 行接受 calculator,调用最左边的 add(5),获取结果的(即 6),并尝试对其调用 add(5)6.add(5) 引发错误。

如果您返回this,最左边的调用将返回更新后的计算器,可以再次调用add(5)

然后您需要实现一个类似 getResult() 的方法或返回 this->decision 的方法,并在添加后添加对此方法的调用:calculator.add(5).add(5).getResult().

关于javascript - 如何仅在上次调用后返回类方法结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52676815/

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