我能把四个功能合二为一吗?

0 javascript add calculator subtraction

我不确定我是否正确写了这个,但基本上我写了4个函数(我必须建立一个计算器),每个函数用于分割,加法,乘法和减法.有什么方法可以将所有这些'命令'添加到一个函数中而不是有四个单独的函数?

谢谢.

function add (num1, num2){
    var intOutput= parseInt(num1)+parseInt(num2);
    document.getElementById("output").innerHTML=intOutput;
}

function subtract (num1, num2){
    var intOutput= parseInt(num1)-parseInt(num2);
    document.getElementById("output").innerHTML=intOutput;
}

function multiply (num1, num2){
    var intOutput= parseInt(num1)*parseInt(num2);
    document.getElementById("output").innerHTML=intOutput;
}


function divide (num1, num2){
    var intOutput= parseInt(num1)/parseInt(num2);
    document.getElementById("output").innerHTML=intOutput;
}
Run Code Online (Sandbox Code Playgroud)

Pet*_*eld 6

听起来你想要一个有条件地执行请求动作的通用功能.这样的事情应该有效:

function calculate(num1, num2, action)
{
    if (action == 'add') {
        //...
    } else if (action == 'subtract') {
        //...
    } else if (action == 'multiply') {
        //...
    } else if (action == 'divide') {
        //...
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:为了便于阅读和长期维护,您可能仍希望将实际操作保留在单独的功能中,并简单地从各个if分支中调用它们.