【发布时间】:2014-07-02 05:39:57
【问题描述】:
我正在使用 Eclipse 并为我使用 node.js 开发应用程序安装了 jshint,现在我正在使用 socket.io,我在其中编写了以下代码。
io.sockets.in('room').emit('event_name', data);
在这里,我在 Eclipse (Kepler) 中收到 jshint 的警告,如下所示。
Syntax error on token ".", Identifier expected after this token
我该如何解决这个问题?谁能告诉我这里的语法错误是什么?
【问题讨论】:
-
天哪,
io.sockets.in是真的。它看起来像一个语法错误。我不知道为什么这不是语法错误;显然 JSHint 也不知道。我不确定您是否能够在不以某种方式完全从 JSHint 隐藏此行的情况下消除此警告; JSHint 无法解析包含此行的文件。 -
这可能是 JSHint 版本的问题... IdentifierNames 受规范中定义的支持 (github.com/jshint/jshint/issues/309)。
-
JSLint.com 对这行很满意,如果您先声明
var io, data;。看起来你有asked this before,顺便说一句,但添加了 JSLint 标记。有点明目张胆的骗子。 ;) JSLint 是一种选择吗? -
@ruffin,这只是一个例子,在我的原始代码中,我已经编写/声明了你提到的所有需要的变量。我仍然有这个错误。我已经用 Jshint 标签第二次问过这个问题,因为我忘记了。你有什么想法吗?
标签: javascript eclipse jslint ecmascript-5 jshint