javascript - 用 Switch 替换 If Else 链 : Unreachable after return

标签 javascript

function chainToSwitch(val) {
  var answer = "";
  // Only change code below this line
  switch (val) {
    case "bob":
      answer = "Marley";
      break;
    case 42: 
      answer = "The answer";
      break;
    case 1:
      answer = "There is no #1";
      break;
    case 99:
      answer = "Missed me by this much!";
      break;
    case 7:
      answer = "Ate Nine";
      break;
    default: 
      answer = "not correct";
  }
}

  // Only change code above this line  
  return answer; 


// Change this value to test
chainToSwitch(7);

我还是不明白为什么它无法访问。我正在学习 FreeCodeCamp 类(class),但我被困在这一门类(class)中。我什至已经进入了答案的源代码,但它仍然对我不起作用。

最佳答案

您需要将 return 语句移至函数内部。

function chainToSwitch(val) {
  var answer = "";
  // Only change code below this line
  switch (val) {
    case "bob":
      answer = "Marley";
      break;
    case 42: 
      answer = "The answer";
      break;
    case 1:
      answer = "There is no #1";
      break;
    case 99:
      answer = "Missed me by this much!";
      break;
    case 7:
      answer = "Ate Nine";
      break;
    default: 
      answer = "not correct";
  }
  return answer; 
}

console.log(chainToSwitch(7));

关于javascript - 用 Switch 替换 If Else 链 : Unreachable after return,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49368172/

相关文章:

javascript - 有人可以用 async/await 向我解释以下内容吗?

javascript - 如何让外部 .JS 文件在 joomla 中工作

Javascript 将远程 XML 文件读入数组

javascript - 在当前歌曲结束前一点预加载播放列表中的下一首歌曲

javascript - 从字符串转换时间时,setHours 不是函数

javascript - 创建具有不同 %width 的新 div

javascript - 如何从文本区域输入创建 $_POST 数组

javascript - angular 和 google analytics 集成 => ga 不是函数

javascript - 如何在 JavaScript 中为对象值添加标签

javascript - 如何防止 Node 程序停止运行?