Freecodecamp: 使用 Switch 语句从多个选项中进行选择 - 不正确

创建于 2016-02-24  ·  3评论  ·  资料来源: freeCodeCamp/freeCodeCamp

FreeCodeCamp 问题模板

要使用此模板:

  • 填写你能做的
  • 删除您未填写的内容

注意:问题不适用于代码帮助 - 在https://gitter.im/FreeCodeCamp/Help寻求帮助

问题描述

  • 我相信我发现测试用例值的描述存在问题。 该模块指出“用严格的相等运算符(===)测试案例值。我认为这可能是不正确的。我的原因如下:

1.) 当在 Javascript 控制台中使用严格相等运算符时,控制台会标记这些并提供红色错误 X。代码将不会使用严格相等运算符运行。
2.) W3C 示例http://www.w3schools.com/js/js_switch.asp显示了正在使用的赋值运算符,我下面的代码也使用并通过了测试。

我仍在学习,但希望这会有所帮助并且可以进行更正。 谢谢!

浏览器信息

  • 谷歌浏览器,版本 48.0.2564.109(64 位)
    *OSX

    你的代码

function myTest(val) {
  var answer = "";
  // Only change code below this line
  switch (val) {
    case 1: 
      answer = "alpha";
      break;
    case 2:
      answer = "beta";
      break;
    case 3:
      answer = "gamma";
      break;
    case 4:
      answer = "delta";
      break;
  }
// Only change code above this line  
  return answer;  
}

// Change this value to test
myTest(1);

截屏

screen shot 2016-02-23 at 6 42 27 pm

最有用的评论

case 值使用严格的相等运算符 (===) 进行测试

意思是

 switch (val) {
    case 1: 

相当于if (val === 1)并不是说您的案例中的所有内容都需要严格相等。

如果您需要进一步说明,请访问帮助聊天。 感谢和快乐的编码!

所有3条评论

case 值使用严格的相等运算符 (===) 进行测试

意思是

 switch (val) {
    case 1: 

相当于if (val === 1)并不是说您的案例中的所有内容都需要严格相等。

如果您需要进一步说明,请访问帮助聊天。 感谢和快乐的编码!

太好了,谢谢!

从我的iPhone发送

2016 年 2 月 24 日下午 3:01,Logan Tegman [email protected]写道:

case 值使用严格的相等运算符 (===) 进行测试

意思是

开关(val){
情况1:
等效于 if (val === 1) 并不是说​​您的案例中的所有内容都需要严格相等。

如果您需要进一步说明,请访问帮助聊天。 感谢和快乐的编码!


直接回复此邮件或在 GitHub 上查看。

我查看了上面的代码,但无法使代码在严格相等的情况下工作,但这是我的代码,如果人们有疑问或认为这是错误的,请给我留言。
`
函数 caseInSwitch(val) {
变量答案 = "";
// 只更改此行以下的代码
开关(val){
情况1:
答案=“阿尔法”;
休息;
案例2:
答案=“测试版”;
休息;
案例3:
答案=“伽玛”;
休息;
案例4:
答案=“三角洲”;
休息;
}

// 仅更改此行上方的代码
返回答案;
}

// 更改此值以进行测试
caseInSwitch(2);

`

此页面是否有帮助?
0 / 5 - 0 等级