2011-10-10 51 views
0

哪一個是正確的 - 因爲許多插件,我使用的顯示我的不同,我想知道爲什麼嗎?

(function ($) { 
    //Code 
})(jQuery); 

(function ($) { 
    //Code 
}(jQuery)); 

;(function($) { 
    //Code 
}(jQuery)); 

我假設第一個但是想知道爲什麼我看到第二和第三迭代?

回答

5

他們都是一樣的。

最初的;使它甚至可以在腳本之間不添加;的情況下運行。

+0

哦哇太棒了:)謝謝我想知道不同之處。所以在第一和第二之間並不重要? – Andy

+0

一點都不,除非你添加'new'。見http://stackoverflow.com/questions/5938802/are-function-and-function-functionally-equal-in – SLaks

+0

謝謝你啊! :) – Andy

1

FWIW,我已經創作jQuery插件時,總是用第一。

第二看起來它也將工作,第三貌似第二,同時還保證了前行的分號結束......大概在微小問題的幫助。

+0

耶相同。但是,我不明白爲什麼第二次和第三次迭代是在附近?不確定差異以及爲什麼使用它們? – Andy