单独的匿名函数无法运行,就算能运行,也无法调用。解决办法如下:
法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()); //103b=null; //解除引用,等待垃圾回收
时间: 2024-10-10 05:32:35