SyntaxError: illegal character - JavaScript 编辑

错误提示

SyntaxError: illegal character (Firefox)
SyntaxError: Invalid or unexpected token (Chrome)

错误类型

SyntaxError

哪里出错了?

在代码中有非法的或者不期望出现的标记符号出现在不该出现的位置。请使用支持语法高亮功能的编辑器仔细检查你的代码,看看是否存在张冠李戴的情况,比如减号 (-) 与连接符 () ,或者是英文双引号 (") 与中文双引号 ()。

示例

错配字符

一些字符看起来会很相像,但是会导致于语法解析器解析代码失败。

“This looks like a string”;
// SyntaxError: illegal character

42 – 13;
// SyntaxError: illegal character

下面这样是可以正常运行的:

"This is actually a string";

42 - 13;

遗漏的字符

很容易就会在这里或那里遗漏一些字符。

var colors = ['#000', #333', '#666'];
// SyntaxError: illegal character

把遗漏的引号给 '#333' 添加上。

var colors = ['#000', '#333', '#666'];

隐藏字符

当从外部复制粘贴代码的时候,有可能就有非法的隐藏字符的存在,需要引起注意!

var foo = 'bar';​
// SyntaxError: illegal character

当使用文本编辑器如VIM进行探测的时候,可以发现这里存在一个零宽空格 (ZWSP) (U+200B) 。

var foo = 'bar';​<200b>

相关内容

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:43 次

字数:2951

最后编辑:8年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文