soy novata en esto y realmente me esta haciendo perder el pelo; Puedo encontrar lo que estoy haciendo mal, por favor ayuda. Estoy haciendo esto en javascript . No muestra ningún error, ni tampoco muestra ningún resultado. Esto es lo que tengo:
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: ")))Simplemente cuando se le solicite, cree una lista con las opciones como esta:
prompt("Select operator:" + "\n1. Addition" + "\n2.Subtraction" + "\n3.Multiplication" + "\n4.Division");Luego compare los números proporcionados por el usuario con el número del operador.
Parece que le falta un paréntesis cerrado en la definición de la función doSomething. El siguiente código parece funcionar para producir los resultados deseados.
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: ")));