关键词

JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解

当我们使用 JavaScript 编写代码时,经常会遇到“Uncaught SyntaxError: Unexpected token ILLEGAL”这样的错误提示,而这个错误提示一般代表着代码中存在语法错误,但有时候我们也会遇到代码本身没有错误,但依然出现了这个错误提示的情况,究竟该如何解决呢?下面是详细的解决方法攻略:

一、检查代码语法

首先,我们需要检查我们的代码语法是否正确,如果代码中存在语法错误,则很有可能会出现这种错误提示。我们可以使用 jshinteslint 等工具对我们的代码进行语法检查,遵循 JavaScript 语言的标准规范,对我们的代码进行规范化处理,修复可能存在的语法错误。

二、检查文件编码格式

如果代码语法正确,但仍然出现了这种错误提示,那么很有可能是文件编码格式引起的,这通常出现在在 Windows 系统下编写了 JavaScript 代码,然后将代码上传至 Linux 服务器的情况。因此,我们需要确认代码文件的编码格式是否正确,确保文件的编码格式与服务器的编码格式一致。

我们可以使用 Notepad++ 等编辑器,选择 UTF-8 Without BOM 编码,这种编码格式可以确保不会出现 Unicode 字符在开头的情况。

示例一

以下是一个示例代码,其中包含了语法错误和文件编码格式问题:

function test() {
    var str = "这是一个测试;
    console.log(str);
}
test();

这段代码中,由于没有使用正确的文件编码格式,因此在 "这是一个测试" 一行的结尾出现了中文的分号,导致语法错误,最终会出现“Unexpected token ILLEGAL”这个错误提示。

我们可以使用 Notepad++ 等编辑器,将文件编码格式修改为 UTF-8 Without BOM,重新保存代码并上传到服务器,就可以解决这个问题。

示例二

以下是另一个示例代码,其中不包含语法错误,但依然出现了“Unexpected token ILLEGAL”这个错误提示:

var str = "Hello World";
console.log(str );

在这个示例代码中,并没有语法错误,但在 console.log() 方法的参数中使用了不可见字符,例如这里的 ``,导致了错误提示的出现。

我们需要使用编辑器的“显示不可见字符”功能来查看错误,删除该字符,重新保存代码就可以解决这个问题。

总之,我们可以通过检查代码语法和文件编码格式,确定 JavaScript 代码中是否存在错误,确保代码的正确性,从而解决“Uncaught SyntaxError: Unexpected token ILLEGAL”的错误提示。

本文链接:http://task.lmcjl.com/news/10427.html

展开阅读全文