functionfn(){
var a = 1;
returnfunction(){
a++;
alert(a);
}
}
var result = fn();
result();
result();
------------------
functionfn(){
var a = 1; /*注意该变量不能放在内部的函数里,否则会找不到a*/
functiong(){
alert(a);
}
a++;
g();
}
fn();
function factory(base){
returnfunction(x){
var total = 0;
for(var i = 1;i <= x;i++){
total += i; //1+2+3+4
}
console.log(total); 10
return total + base; 10+3
}
}
}
var adder = factory(3);
alert(adder(4));
-----------------------------
<div id="1">1</div>
<div id="2">2</div>
<div id="3">3</div>
for(var i = 1;i <= 3;i++){
var oId = document.getElementById(i);
oId.onclick = (function(id){
returnfunction () {
alert(id);
}
})(i);
}