要使用此模板:
注意:问题不适用于代码帮助 - 在https://gitter.im/FreeCodeCamp/Help寻求帮助
1.) 当在 Javascript 控制台中使用严格相等运算符时,控制台会标记这些并提供红色错误 X。代码将不会使用严格相等运算符运行。
2.) W3C 示例http://www.w3schools.com/js/js_switch.asp显示了正在使用的赋值运算符,我下面的代码也使用并通过了测试。
我仍在学习,但希望这会有所帮助并且可以进行更正。 谢谢!
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);
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);
`
最有用的评论
意思是
相当于
if (val === 1)
并不是说您的案例中的所有内容都需要严格相等。如果您需要进一步说明,请访问帮助聊天。 感谢和快乐的编码!