为什么在这种情况下使用IIFE?

时间:2017-04-05 20:16:43

标签: javascript iife

an article on browser plugin development中,他们使用此代码:

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

为什么他们会使用IIFE,而不是说:

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

是否有一些IIFE带给我的桌子,我忽略了什么?

1 个答案:

答案 0 :(得分:6)

在这种特定情况下,它没有任何优势。也许你最初看到的代码有更多的逻辑,后来被删除了。