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

Why use an IIFE in this situation?

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 是否为 table 带来了我忽略的东西?

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