私は何か非常に基本的なことを知っています。しかし、何が間違っているのか分からないのですか?なぜJavaScriptクローズが返されるのが未定義
<!DOCTYPE html>
<html>
<body>
<p>A function can access variables defined inside the function:</p>
<button type="button" onclick="alert(makeMyCounter.increment)">Click Me!</button>
<p id="demo"></p>
<script>
var makeMyCounter = function() {
var privateCounter = 0;
return {
increment : function() {
privateCounter += 1;
},
decrement : function() {
privateCounter += -1;
}
}
}();
</script>
</body>
なぜprivateCounterが未定義に戻っていますか?しかし、ブラウザでデバッグすると、1に割り当てられます。