标签:
<script> var abc = new Function("x","y","return x*y"); alert(abc(2,3)); </script>
申明函数对象,并用abc指向该函数
var abc = function(x){ var y= x; return function(){ alert(x++); alert(y--); } }(6); abc();//6 6 abc();//7 5 abc();//8 4
这里有两个匿名函数:1.function(x)...;2.function(){alert(x++);.......;
将匿名函数2赋给abc,abc可以一直访问匿名1中的x和y,匿名1不能被销毁,因为匿名2在访问他。这就是传说中的闭包
标签:
原文地址:http://www.cnblogs.com/pmx-pmx/p/4942147.html