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';