Я новичок в этом, и это действительно заставляет меня терять волосы; Я могу найти, что я делаю неправильно, пожалуйста, помогите. Я делаю это в javascript
. Он не показывает никаких ошибок и не отображает никаких результатов. Вот что у меня есть:
var sumIt;
var subtractIt;
var multiplyIt;
var divideIt;
var operatorOpt = prompt("Select operator");
function showResult(whatResult) {
document.write(whatResult);
document.write("<br>");
}
var doSomething = function(num1, num2) {
if (operatorOpt == sumIt) {
showResult("The result is: " + (num1 + num2));
} else if (operatorOpt == subtractIt) {
showResult("The result is: " + (num1 - num2));
} else if (operatorOpt == multiplyIt) {
showResult("The result is: " + (num1 * num2));
} else if (operatorOpt == divideIt) {
showResult("The result is: " + (num1 / num2));
doSomething(parseInt (prompt("Enter first number: ")) , parseInt (prompt("Enter second number: ")))
Просто в командной строке создайте список с такими параметрами:
prompt("Select operator:"
+ "\n1. Addition"
+ "\n2.Subtraction"
+ "\n3.Multiplication"
+ "\n4.Division");
Затем сравните предоставленные пользователем номера с номером оператора.
Кажется, у вас отсутствует закрытая скобка в определении функции doSomething. Следующий код, кажется, работает, дает желаемые результаты
var sumIt = "+";
var subtractIt = "-";
var multiplyIt = "*";
var divideIt = "/";
var operatorOpt = prompt("Select operator");
function showResult(whatResult) {
console.log(whatResult);
document.write(whatResult);
document.write("<br>");
}
var doSomething = function(num1, num2) {
if (operatorOpt == sumIt) {
showResult("The result is: " + (num1 + num2));
} else if (operatorOpt == subtractIt) {
showResult("The result is: " + (num1 - num2));
} else if (operatorOpt == multiplyIt) {
showResult("The result is: " + (num1 * num2));
} else if (operatorOpt == divideIt) {
showResult("The result is: " + (num1 / num2));
} else {
console.log("No Condition reached");
}
}
doSomething(parseInt (prompt("Enter first number: ")) , parseInt (prompt("Enter second number: ")));