2013-02-08 45 views
4

請幫助我瞭解下面的代碼之間的區別:JQuery的準備功能差異

(function() { 

//-----some code----- 

}()); 

和:

(function($){ 

//-----some code----- 

})(jQuery); 

謝謝!

回答

4

第二種稱爲無衝突模式。這意味着如果其他框架使用$符號表示其他jQuery對象以外的其他框架,則不會與其衝突。原因是因爲你指定$,你的意思是jQuery,你傳遞給函數調用!

請記住,一個JavaScript函數可以像這樣立即運行。

(function(){ 

})(); 

在最後一對括號所以彈出[函數調用]的jQueryjQuery對象是立即運行的功能。

+0

謝謝你.. – GBRocks 2013-02-11 06:32:14