语法一:
function sayWhat(msg){
alert(msg);}
sayWhat("你好");
等价于下面语法(js闭包(匿名自执行函数)语法):
alert(msg);
})("你好");
语法二:
闭包:闭包就是在一个函数中定义另一个函数并返回
function a(){
var i = 1;
return function(){
alert(++i);
};
}
var r = a();
r();//2
r();//3
闭包可以使函数内的局部变量永驻内存