我正在查看has.js的代码,对这里的初始分号感到困惑:
;(function(g){
// code
}()(this);
据我所知,它完全没有任何作用。它不会将函数置于表达式位置,如()
or !
do: (function(){}())
or !function(){}()
。它似乎只是空行的行结束符。
这个分号的目的是什么?强迫症渴望在 IIFE 的开始和结束之间保持对称?:)
我正在查看has.js的代码,对这里的初始分号感到困惑:
;(function(g){
// code
}()(this);
据我所知,它完全没有任何作用。它不会将函数置于表达式位置,如()
or !
do: (function(){}())
or !function(){}()
。它似乎只是空行的行结束符。
这个分号的目的是什么?强迫症渴望在 IIFE 的开始和结束之间保持对称?:)