2016-11-20 93 views
-1

我只是試圖讓這個簡單的腳本來問用戶他們想要訂購什麼,但功能正在被完全跳過。爲什麼我的Javascript函數被跳過?

var foodOrder = function (food) { 
    var ask = prompt("What food would you like to order?"); 

    alert("Okay, "+ask+" coming right up."); 

}; 

var more = prompt("Would you like anything else?"); 

if (more === "Yes") { 
    foodOrder(); 
} 
else 
{ 
    alert("Goodbye"); 
} 

有人看到我做錯了什麼?

+1

你所說的 「跳過」 意思?怎麼了?你有沒有收到任何錯誤信息? – Bergi

+0

它工作正常。檢查[** Here **](https://jsfiddle.net/c9jgkLqy/) – brk

+0

在此處運行良好:'https:// jsfiddle.net/fnnumt9k /' –

回答

5

我想你輸入'yes'而不是'Yes',這就是爲什麼條件是false
它與此相比:

if (more.toLowerCase() === 'yes') { /* ... */ } 
+0

所以,這是不敏感的consoant/vowal檢查 – Hydro

0

嘗試這個 -

var foodOrder = function (food) 
 
{ 
 
    var ask = prompt("What food would you like to order?"); 
 
    alert("Okay, "+ask+" coming right up."); 
 
}; 
 

 
var more = prompt("Would you like anything else?"); 
 

 
if (more.toLowerCase() === "yes") 
 
{ 
 
    foodOrder(); 
 
} 
 
else 
 
{ 
 
    alert("Goodbye"); 
 
}

相關問題