;$(function(){}) 前面的这个分号是不小心打上的么?
我挺好奇老师你写jquery的时候为什么前面加个分号? ;$(function(){}) 打错了还是故意?
我挺好奇老师你写jquery的时候为什么前面加个分号? ;$(function(){}) 打错了还是故意?
2016-11-21
防止文件合并后某行代码结尾少了分号出现语法错误。举个例子:
文件一的代码如下
window.addEventListener('load',handler)
文件二的代码如下
(function fn(){})()
两个文件合并后就变成了window.addEventListener('load',handler)(function fn(){})()
这样就会有语法错误
如果在文件二的前面加一个分号
window.addEventListener('load',handler);(function fn(){})()
语法就正确了。
如果文件一末尾加了分号
window.addEventListener('load',handler);;(function fn(){})()
这样也不会出错,加上分号只是为了确保不会因为某个文件少了分号而无法运行
举报