在 WebStorm 上期待换行符或分号错误

Expecting newline or semicolon error on WebStorm

在 WebStorm 上进行了错误的操作后,我现在遇到了诸如期待换行符或分号之类的错误。例如在 asyncawait 之后。即使禁用了我在 Languages Injections 我还有同样的问题

已关注

async function reactEmoji(msg, index) {
  index = index - 1
  for (let i = 0; i < index; i++) {
      let emojiElement = emoji[i]
      await msg.react(emojiElement)
  }
}

asyncfunction 之间,我遇到了这个错误: Expecting newline or semicolon.

这可能是由许多不同的问题引起的。最有可能的一种情况是您的语言设置为 ES5 而不是 ES6,甚至是其他语言。

旧版本的javascript甚至不知道async关键字,导致async和function之间出现错误,因为此时async是一个未知变量。

要解决此问题,您可以转到 Settings -> Leanguages & Frameworks -> Javascript 并检查那里设置的值。我想如果你使用的是转译器,你会想将它设置为 ECMAscript 6,否则你可能会想要 ES2015/ECMAscript 5.