У меня есть функциональность калькулятора в JavaScript, используя простые функции следующим образом: Минимизация повторяющийся код в JS
function add() {
var a = parseInt(document.getElementById("num1").value);
var b = parseInt(document.getElementById("num2").value);
var result = a + b;
document.getElementById("result").value = result;
}
function subtract() {
var a = parseInt(document.getElementById("num1").value);
var b = parseInt(document.getElementById("num2").value);
var result = a - b;
document.getElementById("result").value = result;
}
function multiply() {
var a = parseInt(document.getElementById("num1").value);
var b = parseInt(document.getElementById("num2").value);
var result = a * b;
document.getElementById("result").value = result;
}
function divide() {
var a = parseInt(document.getElementById("num1").value);
var b = parseInt(document.getElementById("num2").value);
var result = a/b;
document.getElementById("result").value = result;
}
function clearr() {
document.getElementById("num1").value = "";
document.getElementById("num2").value = "";
document.getElementById("result").value = "";
}
<span style="margin-right:1px">Number 1 </span>
<input id="num1" type="number" ></br>
<span style="margin-right:5px" >Number 2</span><input id="num2" type="number" ></br>
<span style="margin-right:29px">Result</span><input id="result" type="number"> </br>
<button id="add" onclick="add()">+</button>
<button id="subtract" onclick="subtract()">-</button>
<button id="multiply" onclick="multiply()">*</button>
<button id="divide" onclick="divide()">/</button>
<button id="clear" onclick="clearr()">clear</button>
Однако есть много повторяющегося кода. Есть ли другой способ решить эту проблему, не получая повторяющихся значений a и b каждый раз.
Вы могли бы сделать функцию, чтобы получить '' Ā' и b', а затем вызвать, что в каждом методе. PS, вы должны быть такими, как это '
' – George
Определите a + b в верхней части кода и просто передайте его каждой функции –
, но я ожидаю, что одна функция выполнит все задачи и вернет все операции –