我有一行 calc(2).add(3).add(5).res()
,需要编写一个解决方案,以便我有 10
因此。
我试过这个
class Calc{
constructor(num){
this.num = num
}
add(a){
this.num += a;
return this;
}
res() {
return this.num;
}
}
let calc = new Calc(2)
console.log(calc.add(3).add(5).res())
但就我而言,我在 new Calc(2)
中传递 2
,而不是在 calc(2)
中传递。我该如何更改它?
非常感谢您的帮助!
最佳答案
如果我理解正确,这将是一种方法:
class Calc{
constructor(num){
this.num = num
}
add(a){
this.num += a;
return this;
}
res() {
return this.num;
}
}
let calc = function(num){ return new Calc(num) }
console.log(calc(2).add(3).add(5).res())
关于javascript - 创建计算器(JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64143808/