我在看一個插件時,看到了源碼結(jié)構(gòu)如截圖所示,我知道(function(){})()是一種立即執(zhí)行函數(shù),但是在截圖中,最后的那個圓括號里又寫了一個函數(shù)function($,ChineseDistricts){...},這個函數(shù)暫且稱為“匿名函數(shù)1”,function (factory){...}暫且稱為“”匿名函數(shù)2”,意思是不是:把匿名函數(shù)1傳入到匿名函數(shù)2的參數(shù)factory中,然后檢測當(dāng)前環(huán)境。如果檢測到了全局環(huán)境中存在exports對象,則證明是node環(huán)境,如果是node環(huán)境,則用factory(require('jquery'), require('ChineseDistricts'))這個方法來執(zhí)行匿名函數(shù)1,因為Node是基于模塊的,所以在Node中要使用這個插件的話,必須用require()方法把匿名函數(shù)2中需要的參數(shù)"$"和"ChineseDistricts"以模塊的方式給引用進(jìn)來?不知道我理解的有沒有錯?請大神再給指點(diǎn)一下。
js這種匿名函數(shù)的用法是什么作用?
犯罪嫌疑人X
2019-02-06 18:49:22