Зачем использовать IIFE в этой ситуации?

В статье о разработке плагинов для браузера они используют этот код:

window.browser = (function () {
  return window.msBrowser ||
    window.browser ||
    window.chrome;
})();

Почему они используют IIFE, а не говорят:

window.browser = window.msBrowser || window.browser || window.chrome;

Есть ли что-то, что IIFE приносит на стол, который я пропускаю?

1 ответ

Решение

Там нет никакого преимущества для него в этой конкретной ситуации. Возможно, код, который вы просматриваете, изначально имел больше логики, которая впоследствии была удалена.

Другие вопросы по тегам