如果箭头函数中的语句

时间:2018-05-26 23:08:48

标签: javascript arrays ecmascript-6

storyWords.filter(word => if (unnecessaryWords.includes(word)){
  continue;
}
else{
  betterWords.push(word);
}) ;                 

我一直收到错误“意外令牌if”,我想知道当你使用箭头函数时if语句的语法是否与常规函数不同。

1 个答案:

答案 0 :(得分:0)

如果您在箭头功能中有statement(中断,继续,if ... else或切换),则需要使用花括号:{ }

  

箭头功能可以是“简洁的身体”或通常的“块体”。

     

在简洁的正文中,只指定了一个表达式,该表达式成为显式返回值。在块体中,必须使用显式返回语句。

     

- MDN web docs

所以写:

storyWords.filter(word => {

  if (unnecessaryWords.includes(word)) {
    continue;
  } else {
    betterWords.push(word);
  }

});