我想创建一个简单的计算器,但我有验证问题。有人可以解释为什么第一个if语句会通过,但是当我为第二个提示输入回答时,它会跳回第一个if语句,就好像它没有通过第一个语句一样?超级初学者JavaScript ....我在做什么错误?
这是到目前为止我的代码... http://jsfiddle.net/kiradale/03nLz9bh/
var userNumbers = prompt("Enter only two numbers.").split(" ");
var a = userNumbers[0];
var b = userNumbers[1];
var userOperator = prompt("Enter a multiplication, division, addition, or subtraction operator.");
if (userNumbers == '' || isNaN(userNumbers)){
alert("Hey! Enter only two numbers and no blanks!");
}
if (userOperator === "*" || userOperator === "/" || userOperator === "+" || userOperator === "-"){
var myCalculator = function(a,b){
alert("okay ready to go");
}
myCalculator();
}
else {
alert("Hey! Enter only the specified operators and no blanks!");
}
任何帮助表示赞赏:)
'userNumbers'是一个数组,不是一个字符串或数字。 – Nit 2015-02-05 19:28:42
@Nit是正确的,在第一个if语句中,您需要直接检查&b变量而不是userNumbers。 – Superdrac 2015-02-05 19:30:23
检查a和b是否是数字而不是userNumbers – 2015-02-05 19:30:51