亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

(function(){}())把一個函數放到小括號里面是什么意思,最外面的那層不用小括號包裹可不可以?

(function(window,?factory)?{
????factory(window)
}(this,?function()?{
????return?function()?{
????????//jQuery的調用
????}
}))

寫法1的代碼,簡化一下是不是就是(function(){}()),但是這樣和function(){}()是不是等價的?

正在回答

2 回答

(function(){}())是立即執行里面的函數,具有隔絕外界變量的功能,避免變量污染,function(){}()是一個匿名函數,因為匿名函數不能被調用,就會報錯

0 回復 有任何疑惑可以回復我~

1.(function(){ alert("test1"); }());

2.function(){ alert("test1"); }();

執行如上代碼:報錯“Uncaught SyntaxError: Unexpected token (”,加上括號之后運行正常

0 回復 有任何疑惑可以回復我~
#1

Fankeke

小括號有求取里面表達式值的作用
2015-09-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

(function(){}())把一個函數放到小括號里面是什么意思,最外面的那層不用小括號包裹可不可以?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號