我想理解闭包。你将如何解释这两种情况的行为。在javascript中关闭和匿名函数
方案1
<input type="button" value="Click me" onclick="alert(handle())"/>
<script>
var handle = (function(){
var count = 0;
return function(){
return ++count ;
}
})();
</script>
方案2
<input type="button" value="Click me" onclick="alert(handle()())"/>
<script>
var handle = function(){
var count = 0;
return function(){
return ++count ;
}
};
</script>
两者不相同的场景?为什么在第一个场景中,外部函数只被调用一次,第一次点击后,每次点击内部函数被调用。
[JavaScript中的(function(){})()构造是什么?](https://stackoverflow.com/questions/8228281/what-is-the-function-construct-in-javascript) – adeneo