Javascript 为什么会出现意外的标识符错误?我显然是个疯子

Javascript 为什么会出现意外的标识符错误?我显然是个疯子,javascript,Javascript,变量不能有空格。。。删除这些变量,代码应该可以工作。删除变量之间的空格,例如var hotPockets到var hotPockets和var not hotpisa到var nothotpisa会遇到意外的标识符错误 function myFavFood(food){ var msg = ""; if(food === "pizza") msg = "I love " + food; if (food === "hotpockets") msg = fo

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

删除变量之间的空格,例如
var hotPockets
var hotPockets
var not hotpisa
var nothotpisa
会遇到意外的标识符错误

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)
另外,删除
return'msg'
return msg
之间的单引号,以返回消息,而不是字符串
“msg”


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

return msg;

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

试试看;在console.log()中返回“msg”之后,您应该取出“anything”或定义它。否则,当您的代码实际运行时,这也将是一个错误。我建议遵循JavaScript教程。例如@ParrisVarney:分号是可选的。
return msg;
// INVALID variable name
var hot pockets = "something";

// VALID variable names
var hotPockets = "something";
var hot_pockets = "something";