Javascript 开关中的Return语句
我希望能够在下面的switch语句中返回每个评论,目前只返回第一个评论。有什么问题吗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
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