在线文档教程
JavaScript
错误 | Errors

Errors: Missing semicolon before statement

Errors: Missing semicolon before statement

信息

SyntaxError: missing ; before statement

错误类型

SyntaxError.

哪里出错了?

有一个分号(;)在某处丢失。JavaScript语句必须以分号结尾。其中一些受自动分号插入(ASI)影响,但在这种情况下,您需要提供分号,以便JavaScript可以正确解析源代码。

但是,这个错误通常只是另一个错误的后果,比如没有正确地转义字符串,或者使用var错误。你也可能有太多的括号。在引发此错误时仔细检查语法。

示例

未转义的字符串

如果没有正确地转义字符串,并且JavaScript引擎已经期待字符串结束,那么这个错误很容易发生。例如:

var foo = 'Tom's bar'; // SyntaxError: missing ; before statement

您可以使用双引号,或者转义撇号:

var foo = "Tom's bar"; var foo = 'Tom\'s bar';

用var声明属性

不能声明对象或数组的属性var

var obj = {}; var obj.foo = 'hi'; // SyntaxError missing ; before statement var array = []; var array[0] = 'there'; // SyntaxError missing ; before statement

相反,请忽略var关键字:

var obj = {}; obj.foo = 'hi'; var array = []; array[0] = 'there';