2012-03-25 61 views
0

案例與引導:什麼需要到匿名函數傳遞jQuery對象

示例代碼

function($){ 

}(window.jQuery); 
+6

很抱歉,但閱讀這三次之後,我只是想不通,你在說什麼或問。你可能不得不改變你的問題。也許如果你提供了你的代碼的相關片段(特別是你在什麼時候調用'console.log()'),它會讓事情變得更加清晰。 – 2012-03-25 21:34:42

+0

對不起,我的英語不好,但我嘗試:) – Vitaliy 2012-03-25 21:57:20

+0

這不是你的錯。作爲一個非英語的程序員,這一定很難。 – 2012-03-26 05:07:18

回答

1

這就是這樣做可以保證$實際上是該函數內的jQuery。有時候庫會嘗試使用相同的符號並可能發生衝突(例如,Prototype和jQuery都可以使用$)。這在廣泛分佈的代碼中尤爲重要,可用於許多環境和配置,如引導程序。

使用此成語還可以幫助防止將不需要的變量引入全局範圍。

+0

謝謝!很有意思 – Vitaliy 2012-03-25 21:52:24

0

爲了避免與其他庫發生碰撞的jQuery得到了全球範圍內的,在這裏

(function($){ 

    // Code here 

})(jQuery); 

正在使用封閉和jQuery已經被傳遞給內部函數作爲一個參數,它已收到與droller符號function($)所以我們可以在我們的函數裏面使用$

參考:jquery plugin writingclosures

相關問題