“用分号结束语句在JavaScript中是可选的”是什么意思?

时间:2014-02-23 03:50:41

标签: javascript

我正在学习JavaScript。这究竟是什么意思?

  

您可能会看到没有分号的示例。结束语句   分号在JavaScript中是可选的。

     

来自http://www.w3schools.com/js/js_statements.asp

2 个答案:

答案 0 :(得分:1)

JavaScript使用类似C的语法,需要使用分号来分隔某些语句。 JavaScript尝试使用分号插入机制使这些分号可选。这很危险,因为它可以掩盖错误。

与C类似,JavaScript有++和 - 和(可以是前缀或后缀的运算符。消歧由分号完成。

在JavaScript中,换行符可以是空格,也可以作为分号。这取代了另一个模糊性。

via- http://www.jslint.com/lint.html

答案 1 :(得分:1)

根据ECMAScript®语言规范Automatic Semicolon Insertion section,

  

某些ECMAScript语句(空语句,变量语句,   表达式语句,do-while语句,continue语句,break   必须终止语句,return语句和throw语句   用分号。这样的分号可能总是明确地出现在   源文本。但为方便起见,可省略此类分号   在某些情况下从源文本。这些情况是   描述说分号是自动插入的   这些情况下的源代码令牌流。

希望这可以直接回答你的问题。

建议:但是尽可能使用你最好的判断并自己添加分号。