函数调用加分号和不加分号的区别?表达式和语句的关系,怎样区分表达式和语句。

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

阅读 3k
3 个回答

js是弱语言,在其他语言中,分号加不加影响很大,在js中,分好表示语句的结束,实际上只对写在同一行的下一条语句有影响,如:

//两条语句写在一行,前一条会执行,后一条会报错
fn() var a=''//Unexpected token var
//加上分好不会有问题
fn();var a=''//
//或者换行都不会有问题
fn()
var a=''

不加分号解释器也会在解析的时候加上分号。解释器可能会加错分号的位置,所以最好是自己加分号。

不用分号,就用回车,也可以的
没有多大区别

那啥,有空你去看看python的教程
不用看太深入,看一点就可以
然后你就理解了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题