为什么会出现意外的标识符错误?我显然不明白

why getting unexpected identifier error? Im obviously noob

本文关键字:明白 错误 标识符 意外 为什么      更新时间:2023-09-26
function myFavFood(food){
    var msg = "";
    if(food === "pizza")
    msg = "I love " + food;
    if (food === "hotpockets")
    msg = food + " woo";
    if (food !== "pizza" && food!== "hotpockets")
    msg = "I have bad taste in foods";
    return 'msg'
}
var pizza = myFavFood("pizza")
var hot pockets = myFavFood("hotpockets")
var not hot pizza = myFavFood();
console.log(pizza, hot pockets, anything)

变量之间不能使用空格,例如:

// INVALID variable name
var hot pockets = "something";
// VALID variable names
var hotPockets = "something";
var hot_pockets = "something";

您可以在此处找到更多信息和示例

变量不能有空格。。。消除这些,您的代码应该可以工作。

删除变量(如var hot pocketsvar hotPocketsvar not hot pizzavar notHotPizza)之间的空格将获得意外的标识符错误。

var pizza = myFavFood("pizza")
var hotPockets = myFavFood("hotpockets")
var notHotPizza = myFavFood();
console.log(pizza, hotPockets, notHotPizza);

此外,删除return 'msg'return msg周围的单引号以返回消息,而不是字符串"msg"

return msg;