我一直在使用JavaScript開發應用程序,並且所有腳本都使用了模塊模式。例如:以相同結果寫成兩種不同方式的JavaScript模塊模式
var MyFunction = (function(){
}());
我看到了某人將函數的名稱放在了calling()中。例如:
var MyFunction = (function(){
}(MyFunction));
我添加到我的一些頁面,它仍然正常運行。任何人都可以解釋爲什麼它會寫入()中的函數名稱?
可能是因爲你的功能沒有任何參數,所以它不關心傳入的內容。 –
閱讀關於IIFE,它將變得清晰。 – dfsq
在這種情況下,它幾乎肯定不會。 –