You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Node.js构建计算器时控制台仅输出第一个值问题求助

计算器代码问题修复

问题根因

  • 你的Input方法仅将传入的第一个参数赋值给了this.addition属性,没有执行两数相加的逻辑,this.addition本身就是你传入的第一个值4
  • reply方法直接返回this.addition,所以控制台只会输出4,无法得到相加结果
  • 调用Sum.Input(4,2)时仅传入2个参数,你原本定义的第三个参数mul会被赋值为undefined

修复后代码

class Calculator{
    // 传入需要计算的两个数字
    Input(num1, num2) {
        this.num1 = num1;
        this.num2 = num2;
    }
    // 加法运算
    getAddResult() {
        return this.num1 + this.num2;
    }
    // 减法运算
    getSubtractResult() {
        return this.num1 - this.num2;
    }
    // 乘法运算
    getMultiplyResult() {
        return this.num1 * this.num2;
    }
}

const Sum = new Calculator();
Sum.Input(4,2);
const addResult = Sum.getAddResult();
console.log(addResult); // 输出6

调整说明

  • 修改Input方法的入参为两个待计算的基础数值,避免参数语义混淆
  • 拆分不同的运算逻辑为独立方法,需要哪类结果直接调用对应方法即可
  • 变量命名更清晰,避免后续维护出现歧义

内容的提问来源于stack exchange,提问作者Mecha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 21:45:05