编写自调用匿名函数的结构一般如下: :(function( window, undefined ) { // your code })(window); 传入的参数window,和参数列表中的undefined怎么解释? 1.传入的参数window 把全局的Window对象传进去,把全局的变量变成局部变量,避免了函数里面执行时候,不需要将作用域链退到顶层作用域,到外面去寻找window,可以提高效率.假如函数里面用到很对window的对象,这样函数要不停的去外面寻找. 还有一点,在压缩代码的时候…