鍍金池/ 問答/Linux  HTML/ 函數(shù)調(diào)用加分號和不加分號的區(qū)別?表達式和語句的關(guān)系,怎樣區(qū)分表達式和語句。

函數(shù)調(diào)用加分號和不加分號的區(qū)別?表達式和語句的關(guān)系,怎樣區(qū)分表達式和語句。

例如:
fn()和fn();的區(qū)別。
一個語句末尾以分號結(jié)束。(分號可以省略)
但是fn()這應(yīng)該是一個函數(shù)調(diào)用表達式,怎么也有時會加分號呢。
難道fn();加上分號就是一個語句了?
語句該如何理解呢?怎樣才算一個語句?

回答
編輯回答
老梗

js是弱語言,在其他語言中,分號加不加影響很大,在js中,分好表示語句的結(jié)束,實際上只對寫在同一行的下一條語句有影響,如:

//兩條語句寫在一行,前一條會執(zhí)行,后一條會報錯
fn() var a=''//Unexpected token var
//加上分好不會有問題
fn();var a=''//
//或者換行都不會有問題
fn()
var a=''
2017年9月7日 09:30
編輯回答
愚念

不加分號解釋器也會在解析的時候加上分號。解釋器可能會加錯分號的位置,所以最好是自己加分號。

2017年7月26日 07:16
編輯回答
護她命

不用分號,就用回車,也可以的
沒有多大區(qū)別

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

2018年6月28日 22:40