您好,匿名用户
随意问技术百科期待您的加入

为什么有的jQuery插件以";"分号开头

0 投票

今天查看某些jQuery插件的代码,发现开头加了";",运行不会出错,而且不像是作者手误。
像下面代码这样的,折是为什么呢?

;(function($) { ... }
用户头像 提问 2012年 12月1日 @ Leona 上等兵 (279 威望)
分享到:

1个回答

0 投票
 
最佳答案

没有仔细看过jquery的代码,不过这个很好理解:js代码结束的时候,最后一句是允许不加分号的(比如一个函数的最后一句)。如果某个js代码这么做了,那么把它跟另外一个js脚本拼在一起的时候,原来是“最后一句”的,变成了不是最后一句,于是就出现语法错误了。

另外,仅包含分号的语句,和C语言一样,表示一个空语句,完全是符合语法的,所以也不会有错。

用户头像 回复 2012年 12月1日 @ Riven 上等兵 (334 威望)
选中 2012年 12月1日 @Leona
提一个问题:

相关问题

0 投票
1 回复 39 阅读
0 投票
1 回复 43 阅读
0 投票
1 回复 40 阅读
用户头像 提问 2012年 12月1日 @ Malphite 上等兵 (306 威望)
0 投票
1 回复 83 阅读
0 投票
1 回复 27 阅读
用户头像 提问 2014年 3月1日 @ Lady 上等兵 (162 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...