【问题标题】:No errors on JSFIDDLE but errors on site and jslintJSFIDDLE 没有错误,但站点和 jslint 有错误
【发布时间】:2013-01-02 16:50:31
【问题描述】:

在 Jsfiddle 上我的代码没有错误,请参阅此处 http://jsfiddle.net/GyWpN/,Jsfiddle 已内置 JsLint,它说一切都很好。

在开发网站上,虽然我得到了错误,以及在 jslint.com 上

在 Chrome 的开发者工具中,我在最后一行看到 Uncaught SyntaxError: Unexpected token ILLEGAL .attr("r", 3.5);​

在 Jslint.com 中,我在同一最后一行 .attr("r", 3.5);​ 得到 Unexpected '​'.

这对我来说没有任何意义,我该如何克服这个障碍?

一个值得注意的区别是,在 jsfiddle 上,它允许我导入我需要的 d3.v3.min.js 文件,我也在我的开发站点上导入这个,但是 jslint.com 不允许这种事情所以我希望它有不同的错误。但这并不能解释为什么开发站点会出现问题,因为它也使用导入的文件。

【问题讨论】:

  • @RicardoLohmann 可能的重复有类似的问题,但没有完全相同的 unicode 错误或关于检测 unicode 错误的解决方案。我只是觉得膝跳式关闭请求令人不安,因为我确实花了一些精力研究现有问题,但他们不会解决这个问题。
  • @CQM 这个问题的一个很好的搜索词是“Unexpected Token ILLEGAL”。
  • 用这么少的代码很难提供帮助。

标签: javascript html jslint jsfiddle


【解决方案1】:

在最后(最后一行)你有一个Unicode Character 'ZERO WIDTH SPACE' (U+200B),它会引发错误。在 ANSI 中是这样的(见第 44 行):

【讨论】:

  • 是的,当您从 JSFiddle 复制和粘贴代码时,经常会发生这种情况。
  • 这解释了为什么 JSLint 会给出错误。它看到了 ZWSP。
  • 谢谢,你是怎么发现的?没有给我关于这个问题的详细错误
  • @CQM 这是 JSFiddle 相当普遍的问题。简单的复制粘贴到任何高级编辑器都可能显示 “隐藏” 符号。
猜你喜欢
  • 2015-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-11
  • 1970-01-01
  • 1970-01-01
  • 2011-04-12
  • 2015-09-28
相关资源
最近更新 更多