为什么JS文件内容要用IIFE包起来

问题分类: Questions为什么JS文件内容要用IIFE包起来
0
IT浪人 管理员 asked 2年 ago

foo.js

var foo = 'foo';
var bar = 'bar';
function dosth() {
  console.log(foo);
  console.log(bar);
}

vs.

(function() {
  var foo = 'foo';
  var bar = 'bar';
  function dosth() {
    console.log(foo);
    console.log(bar);
  }
}());