(1)标准写法 (function (window, document, undefined) { // })(window, document); (2)作用域Scope JavaScript有function作用域,所以function首先创建一个私有的作用域,在执行的时候都会创建一个执行上下文. (function (window, document, undefined) { var name = '张三'; })(window, document); console.log(name)