(
function
(param){
alert(param);
})(
"this is a test"
);
定义一个带参数(param)的匿名函数,并立即执行它(参数值"this is a test")。
(function($){})(window.Zepto)
因为Zepto无法知晓全局域下的
$
这个变量是否已被占用,但在Zepto内部又想用
$
作为简写,
所以干脆把Zepto传进来,并用
$
作参数名,就不必担心外部变量
$
指向什么东西了.
匿名函数作用域内的$指向且只能指向window.Zepto;函数外的$的指向哪个对象与匿名函数函数作用域没有任何关系。