javascript - 创建计算器(JS)

标签 javascript calculator

我有一行 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/

相关文章:

javascript - 仅更新那些已更改的属性

python - 如何根据 Python 中的输入答案计算条件?

java - 当我运行 switch case 并选择一个选项时,它将不断循环该选项

java - 如何更改计算器上的结果 "0"?

javascript - 整数输入之和 javascript

javascript - 更改文档中所有声音的音量

javascript - 使用 Ramda 用虚假值填充数组的剩余长度

javascript - Twitter bootstrap - 限制下拉高度

javascript - 将小数添加到计算器

javascript - Chrome 开发工具在调试 iframe contentWindow 时崩溃