Зачем использовать IIFE в этой ситуации?
В статье о разработке плагинов для браузера они используют этот код:
window.browser = (function () {
return window.msBrowser ||
window.browser ||
window.chrome;
})();
Почему они используют IIFE, а не говорят:
window.browser = window.msBrowser || window.browser || window.chrome;
Есть ли что-то, что IIFE приносит на стол, который я пропускаю?
1 ответ
Решение
Там нет никакого преимущества для него в этой конкретной ситуации. Возможно, код, который вы просматриваете, изначально имел больше логики, которая впоследствии была удалена.