JavaScript中的分号插入机制详细介绍
仅在}之前、一个或多个换行之后和程序输入的结尾被插入
也就是说你只能在一行、一个代码块和一段程序结束的地方省略分号。
也就是说你可以写如下代码
functionsquare(x){ varn=+x returnn*n }
但是却不可以写的像下面代码一样,这样就报错了哦
functionarea(r){ r=+r returnMath.PI*r*r}//error
仅在随后的输入标记不能解析时插入
也就是说分号插入是一种错误校正机制。看代码说话
a=b (f()) //能正确的解析为一条单独的语句 单价于下面这条语句 a=b(f())
a=b f() //被解析为两条独立的语句 a=bf();//解析有误