我想理解閉包。你將如何解釋這兩種情況的行爲。在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