为什么要跳过我的Javascript函数?

为什么要跳过我的Javascript函数?,javascript,function,Javascript,Function,我只是想制作一个简单的脚本,询问用户想要点什么,但是这个函数被完全跳过了 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 === "Y

我只是想制作一个简单的脚本,询问用户想要点什么,但是这个函数被完全跳过了

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");
}

有人看到我做错了什么吗?

我认为你输入的是
'yes'
而不是
'yes'
,这就是为什么条件是
false

与此相比:

if (more.toLowerCase() === 'yes') { /* ... */ }
试试这个-

var foodOrder=功能(食物)
{
var ask=prompt(“您想要点什么食物?”);
警惕(“好的,”+问+“马上过来。”);
};
var more=prompt(“您还想要别的吗?”);
if(more.toLowerCase()=“是”)
{
foodOrder();
}
其他的
{
警惕(“再见”);

}
您所说的“跳过”是什么意思?会发生什么?您是否收到任何错误消息?它工作正常。请在此处检查工作正常:
https://jsfiddle.net/fnnumt9k/
'yes'!='是的'//true
没有更多的理由来解释为什么你的函数被跳过了。啊,我明白了。谢谢,盖索,这是不敏感的配偶/誓言检查