我正在使用 socket.io 8.7。我使用 Webstorm 作为 IDE 来编写我的网络应用程序。
当我写这个时,Webstorm 显示一个错误:
io.sockets.in("some room id").emit(...)
Webstorm 用红色在 in
下划线,并说“预期名称”。 Webstorm 中的结果将包含此代码行的整个 JavaScript 文件显示为损坏的代码文件。
有谁知道如何告诉 Webstorm 忽略这个错误?这非常烦人,因为它涵盖了真实的错误消息。
如有任何建议,我们将不胜感激。
最佳答案
向他们的 tracker 发送错误报告
编辑:不,这不是 socket.io 的错误。在 JavaScript 中使用保留字作为对象键没有任何问题 - 保留字仅保留为标识符(变量/函数名称),而不是其他任何地方。这是 WebStorm IDE 的一个错误,可能是因为在其他语言中根本不允许保留字是很常见的(实际上没有理由这样做)。
引用资料:
-
A reserved word is an IdentifierName that cannot be used as an Identifier
-
Reserved Words actually only apply to Identifiers
关于javascript - 使用名称 "in"的 Socket.io 使 Webstorm IDE 引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8636775/