我只會說如果你有一些JavaScript運行之前 DOM準備就緒,你不想污染全局命名空間。
(function(window, undefined){
var $ = window.jQuery;
// create some variables and/or functions that shouldn't be global
// ...and do some work before the "ready()" fires
var a = 'some value';
function b() {
// do some important stuff
}
var c = b();
// Maybe set up a `.live()` handler, which doesn't rely on DOM ready.
$('.someSelector').live(function() {
// Some handler code.
// This works before DOM is ready.
});
$(function(){
// Your DOM ready code
});
})(this);
確實沒有意義。該庫已經將您對全局jQuery對象的引用作爲「ready」函數的第一個參數傳遞給您。 – Pointy
你知道在你的例子中'$'是全局的嗎?你可以省略直接函數,並且你也有同樣的效果。 –
是的,我知道$是全球性的,我主要是在尋找關於將即時功能作爲練習包裝的意見。感謝您指出它。 – Cros