例如:fn()和fn();的区别。一个语句末尾以分号结束。(分号可以省略)但是fn()这应该是一个函数调用表达式,怎么也有时会加分号呢。难道fn();加上分号就是一个语句了?语句该如何理解呢?怎样才算一个语句?
3 回答

慕容3067478
TA贡献1773条经验 获得超3个赞
js是弱语言,在其他语言中,分号加不加影响很大,在js中,分好表示语句的结束,实际上只对写在同一行的下一条语句有影响,如:
//两条语句写在一行,前一条会执行,后一条会报错
fn() var a=''//Unexpected token var
//加上分好不会有问题
fn();var a=''//
//或者换行都不会有问题
fn()
var a=''
添加回答
举报
0/150
提交
取消