【问题标题】:Syntax error on token ".", Identifier expected after this token in jshint标记“。”的语法错误,在 jshint 中此标记后应有标识符
【发布时间】: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


【解决方案1】:

根据 JSHint 文档:http://www.jshint.com/docs/

ignoreThis(); // jshint ignore:line

应该可以。可能还有其他一些配置可以忽略某些错误。显然你不想忽略所有的语法错误......

【讨论】:

  • 它消失了一段时间,但是当我运行“构建项目”时,它又出现了错误/警告。
猜你喜欢
  • 2017-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
相关资源
最近更新 更多