我讀了關於jQuery插件,並在官方指南的作者說:jQuery插件和全局變量
「別急哪裏是我真棒美元符號,我知道,愛但是它仍然存在,?爲了確保您的插件不會與其他可能使用美元符號的庫衝突,最好將jQuery傳遞給將它映射到美元符號的IIFE(立即調用函數表達式),以便它不能被覆蓋由另一個圖書館在其執行範圍內「。
下面是示例代碼:
(function($) {
$.fn.myPlugin = function() {
// Do your awesome plugin stuff here
};
})(jQuery);
我的問題是,爲什麼是必要的IIFE,什麼是可以沒有它發生碰撞的一些例子嗎?執行時,$參數將被Jquery全局變量替換,因此IIFE正在修改一個全局變量。對我而言,這似乎表明碰撞與以前一樣可能。我知道我在這裏錯過了一些東西。非常感謝您的幫助!
非常感謝您的幫助。這很有道理! – voltair
你還需要什麼嗎?如果你發現我的答案有幫助,你會介意選擇它,謝謝。 –