我想創建一個簡單的計算器,但我有驗證問題。有人可以解釋爲什麼第一個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