为了账号安全,请及时绑定邮箱和手机立即绑定

$符号前面的分号是什么意思?为什么要加分号...

$符号前面的分号是什么意思?为什么要加分号...

jacky0382 2016-03-25 10:10:21
;$(function(){})
查看完整描述

3 回答

已采纳
?
李晓健

TA贡献1036条经验 获得超461个赞

这个是为了防止文件合并出问题,现在不都流行多个js文件合并然后压缩嘛。比只有一个文件里面的内容是  

var a = 2,b=3;
var c = a*b

这里最后一行没有分号,这样在这一个单独的文件里是没有问题的。

还有一个文件是

$(function(){})

然后这两个文件合并然后打成一行就成了

var a=2,b=3;var c=a*b$(function(){})

这样前面的一个文件的结尾就和后面一个文件的开头连起来。a*b$(function(){})就变成了一个整体,就会报错。

如果在文件最开头加一个分号,合并完了就成这样

var a=2,b=3;var c=a*b;$(function(){})

这样代码就还是正常的,就算前一个文件加了分号,连接处就会出现两个分号,这样也不会有问题。

查看完整回答
3 反对 回复 2016-03-25
?
display_none

TA贡献52条经验 获得超13个赞


可省略的,只是预防上个函数没;

查看完整回答
2 反对 回复 2016-03-25
?
Caballarii

TA贡献1123条经验 获得超629个赞

防止前一个js文件最后没有分号,然后压缩js的时候出错

查看完整回答
反对 回复 2016-03-25
  • 3 回答
  • 0 关注
  • 3048 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信