JavaScript中的两个分号代表什么意思?

3

当我阅读JavaScript文件时,有时候会出现两个分号“;”,例如:

(function($, undefined) {


;;

var defaults = {

    ..........

这是什么意思?


这并没有什么特别的含义,只是一个空洞的陈述。 - Barmar
3
这意味着开发者那天早上喝了太多咖啡。 - Blue Skies
1
空语句:http://es5.github.io/#x12.3 - Felix Kling
这并不是一个答案(因为它已经被回答过了),但有时你会看到 ;(function($, undefined) { ...,这是故意为了在你的javascript之前关闭其他可能已加载的(可能是)糟糕的文件。 - Lenny
1
有时候这意味着要将其分解。请参见https://dev59.com/U1nUa4cB1Zd3GeqPffe6。 - flypen
3个回答

6

这只是一个空语句(由ECMAScript标准称为“空语句”)。这也可以正常工作:

;;;;;;;;;;;;;;;;;;;;;;;;;;alert('lots of semicolons');;;;;;;;;;;;;;;;;;;

它没有任何意义。


虽然这并不重要,但 ECMAScript 把它称为“空语句”。http://es5.github.io/#x12.3 - Blue Skies

1
这并没有什么特别的含义。第二个分号只是一个空语句,如果需要的话可以安全地将其删除。

2
第一个分号不也是一个空语句吗? - Felix Kling
@FelixKling:在这个例子中,是的。然而,如果前面的行不同,情况可能就不一样了。 - hugomg

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接