单独的匿名函数无法运行,就算能运行,也无法调用。解决办法如下:
法1.
//把匿名函数赋值给变量
var box=function(){
return "Lee";
};
alert(box());
法2.
//通过自我执行来执行匿名函数 (function(){ return "Lee"; })();
法3.
//函数里放一个匿名函数 function box(){ return function(){ return "Lee"; } } alert(box()());
匿名函数最经典的用途是实现局部变量驻留内存而累加。
function box(){
var age=100;
return function(){
age++;
return age;
};
}
var b=box();
alert(b()); //101
alert(b()); //102
alert(b()); //103
b=null; //解除引用,等待垃圾回收