Javascript开关语句给了我一个错误。发生了什么事?
我不太习惯使用switch语句。它们看起来并不复杂,而且它们的语法非常简单。我这里有最基本的基本switch语句,但由于某种原因它返回了一个错误。我一辈子都想不出来 以下是switch语句:Javascript开关语句给了我一个错误。发生了什么事?,javascript,Javascript,我不太习惯使用switch语句。它们看起来并不复杂,而且它们的语法非常简单。我这里有最基本的基本switch语句,但由于某种原因它返回了一个错误。我一辈子都想不出来 以下是switch语句: switch(props.results.pvp1) { case 3: classes.filter((class) => { console.log(class) })
switch(props.results.pvp1) {
case 3:
classes.filter((class) => {
console.log(class)
})
break;
default:
break;
}
显示的错误是:
Line 147:38: Parsing error: Unexpected token, expected "{"
145 | switch(props.results.pvp1) {
146 | case 3:
> 147 | classes.filter((class) => {
| ^
148 | console.log(class)
149 | })
150 | break;
有什么想法吗?提前谢谢你 改用这个:
switch(props.results.pvp1) {
case 3:
classes.forEach((item) => {
console.log(item)
})
break;
default:
break;
}
请注意,数组的filter方法执行一个表达式,如果等于true,则将该项推送到函数返回的数组中,因此必须改用forEach方法,因为对数组的所有项执行函数的类是保留字。同时调用
classes.filter()
并忽略结果是毫无意义的。我将对此进行更改,我甚至没有想到这一点。至于.filter(),我并不担心,因为即使构建了它,它也不会运行。