開滿天機(jī)
2019-09-06 11:06:14
(function(){})()之間的區(qū)別; 和function(){}(); 這是我還沒有想到的東西,但是我一直在使用function(){}()因?yàn)槲姨砑恿死ㄌ?hào)我的VIM語(yǔ)法突出顯示,雖然我已經(jīng)看過(function(){}) ()很多次,也許它是一個(gè)IE的東西?編輯:var singleton = function() {
// code}();var singleton = (function() {
// code})();
3 回答

慕姐4208626
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
Peter Michaux討論了一對(duì)重要的Parens的區(qū)別。
基本上,括號(hào)是一種約定,表示緊接著調(diào)用的函數(shù)表達(dá)式,而不是普通函數(shù)。特別是如果功能體很長(zhǎng),這會(huì)減少意外,

慕田峪4524236
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
額外的括號(hào)集使您更清楚地構(gòu)建函數(shù)然后調(diào)用它。這是一種編碼風(fēng)格的東西,而不是功能性的東西。

MYYA
TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
function(){}();
在大多數(shù)瀏覽器中不起作用。您應(yīng)該在函數(shù)周圍使用括號(hào)來(lái)執(zhí)行它
(function(){})();
然后瀏覽器會(huì)知道最后一個(gè)括號(hào)應(yīng)該應(yīng)用于所有表達(dá)式
function(){}
UPD:如果你不使用括號(hào),瀏覽器可能會(huì)誤解你。如果您只是調(diào)用該函數(shù)并取消結(jié)果
function() { alert(1);}();
那么ff和ie會(huì)拋出錯(cuò)誤
添加回答
舉報(bào)
0/150
提交
取消