gpt4 book ai didi

javascript - => 运算符 "undefined"尝试比较 switch 语句中的值时出错

转载 作者:行者123 更新时间:2023-11-30 20:46:55 25 4
gpt4 key购买 nike

我在大学里学习 Javascript 的入门类(class),在我的作业中,我必须编写一个函数,将一个值传递给参数并通过 switch 语句对其进行比较。这就是我所做的:

function grader(mark) {
switch (mark) {
case (mark >= 80 && mark <= 100) :
return 'A';
break;
case (mark >= 70 && mark <= 79) :
return 'B';
break;
case (mark >= 60 && mark <= 69) :
return 'C';
break;
case (mark >= 50 && mark <= 59) :
return 'D';
break;
case (mark >= 0 && mark <= 49) :
return 'F';
break;
}
}

但是我在暂存器上遇到的错误是这样的:

Exception: SyntaxError: expected expression, got '>'
@Scratchpad/2:3
*/

/*
undefined
*/

操作数未定义是什么意思?

最佳答案

switch cases 无法检查范围内的值。

switch (expression) {
case value1:
//Statements executed when the
//result of expression matches value1
[break;]
case value2:
//Statements executed when the
//result of expression matches value2
[break;]

这清楚地表明 case 应该是一个特定的值。

你应该使用传统的if else if

 if (mark >= 80 && mark <= 100){
return 'A';
}
else if (mark >= 70 && mark <= 79) {
return 'B';
}

关于javascript - => 运算符 "undefined"尝试比较 switch 语句中的值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48610302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com