Javascript 开关中的Return语句

Javascript 开关中的Return语句,javascript,switch-statement,Javascript,Switch Statement,我希望能够在下面的switch语句中返回每个评论,目前只返回第一个评论。有什么问题吗 var getReview = function (food) { switch (food) { case "Pancakes": console.log("The Kids love it"); break; case "Pasta": console

我希望能够在下面的switch语句中返回每个评论,目前只返回第一个评论。有什么问题吗

var getReview = function (food) {        
    switch (food) {    
        case "Pancakes":
            console.log("The Kids love it");
            break;           
        case "Pasta":
            console.log("Popular Italian food");
            break;                
        case "Naan":
            console.log("Asian bread");
            break;            
        default:
            console.log("Don't like food?");
            break;
    }

    return food;
};

我不确定您到底想要什么,但是,这样定义函数会很有用:

var getReview = function (food) {
  switch (food){
  case "Pancakes":
    return "The Kids love it";
  case "Pasta":
    return "Popular Italian food";
  case "Naan":
    return "Asian bread";
  default:
    return "Don't like food?";
  }
};
当你有了这样的函数后,你可以得到如下结果:

getReview('Pancakes');
=> 'The Kids love it'

getReview('Paster');
=> 'Popular Italian food'
...

如何调用
getReview()
?getReview是函数名当前,函数只是返回传递给它的值,因此不会返回任何审阅。Sayem的问题的意思是,他希望您向我们展示调用函数的代码。当您说要返回审阅时,您的意思是从函数返回它还是在控制台中显示它?现在函数根本不返回任何审阅,只返回您发送的值。@matic1088:是的,我可以看到。但你实际上是如何调用它的呢?您可以提供一些示例代码吗?您可以将
控制台.log
放在
开关
语句之后。无需在每个
案例中使用它。
 var getReview = function (food) {
     var review;
     switch (food) {

         case "Pancakes":
             review = "The Kids love it";
             break;

         case "Pasta":
             review = "Popular Italian food";
             break;


         case "Naan":
             review = "Asian bread";
             break;

         default:
             review = "Don't like food?";
             break;
     }
     console.log(review);
     return review;
 };

var review = getReview('Pancakes'); //Return value = The Kids love it, Console = The Kids love it