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.οnlοad=
function
(){
var
li=document.getElementsByTagName(
"li"
);
for
(
var
i=0;i<li.length;i++){
li[i].οnclick=(
function
(n){
return
function
(){
alert(n);
}
})(i);
}
}
/**
*在点击Li元素的时候会弹出结果
**/