Javascript开关语句给了我一个错误。发生了什么事?

Javascript开关语句给了我一个错误。发生了什么事?,javascript,Javascript,我不太习惯使用switch语句。它们看起来并不复杂,而且它们的语法非常简单。我这里有最基本的基本switch语句,但由于某种原因它返回了一个错误。我一辈子都想不出来 以下是switch语句: switch(props.results.pvp1) { case 3: classes.filter((class) => { console.log(class) })

我不太习惯使用switch语句。它们看起来并不复杂,而且它们的语法非常简单。我这里有最基本的基本switch语句,但由于某种原因它返回了一个错误。我一辈子都想不出来

以下是switch语句:

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(),我并不担心,因为即使构建了它,它也不会运行。