Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
396 views
in Technique[技术] by (71.8m points)

函数前加一个 ; 有什么特殊含义

;(function (factory)

前面这个;什么意思?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

防止上一行结束没有;造成编译错误,例如

// 这个时错误的
(function () {console.log('11111')})()
(function () {console.log('22222')})()
// 正确的
(function () {console.log('11111')})();
(function () {console.log('22222')})()
// 也是正确的
(function () {console.log('11111')})()
;(function () {console.log('22222')})()
  • 所以,为了防止合并多个js造成的错误,一般我都会前后加;,保证不会受别人的代码影响
;(function () {console.log('11111')})();
;(function () {console.log('22222')})();

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...