首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Errors: Missing semicolon before statement

信息

代码语言:javascript
复制
SyntaxError: missing ; before statement

错误类型

SyntaxError.

哪里出错了?

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

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

示例

未转义的字符串

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

代码语言:javascript
复制
var foo = 'Tom's bar';
// SyntaxError: missing ; before statement

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

代码语言:javascript
复制
var foo = "Tom's bar";
var foo = 'Tom\'s bar';

用var声明属性

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

代码语言:javascript
复制
var obj = {};
var obj.foo = 'hi'; // SyntaxError missing ; before statement

var array = [];
var array[0] = 'there'; // SyntaxError missing ; before statement

相反,请忽略var关键字:

代码语言:javascript
复制
var obj = {};
obj.foo = 'hi';

var array = [];
array[0] = 'there';

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com