function aa(){
var b=10;
return function cc(){
b++;
alert(b);
}
}
a()();
/**
*aa()()两个括号,第一个是执行 aa方法,第二个是执行 cc
*/
如果执行aa(),则只返回子函数的内容
闭包运行
function aa(){
var b=10;
( function cc(){
b++;
alert(b);
})();
}
alert(aa());
结果:11,undefined
由于![]()
后面再加一个括号,cc就运行了.
window.onload=function(){
var li=document.getElementsByTagName("li" );
for(var i=0;i<li.length;i++){
li[i].onclick=( function(n){
return function (){
alert(n);
}
})(i);
}
}
/**
*在点击Li元素的时候会弹出结果
**/