<分区>
Possible Duplicate:
How do JavaScript closures work?
function add(num){
return function(num1){
return function(num2){
return num + num1 + num2;
};
};
}
var add5 = add(7)((7))((7));
console.log(add5);
我已经对 JavaScript 进行了大量试验,因为我试图掌握闭包的工作原理。
但是后来我试过了
var add5 = add(7)((7))((7));
console.log(add5); //result is 21
在我看来,闭包是一种指向外部函数或其父函数的指针吗?