前提
お世話になっております。
クロージャーを使った実装について学んでいた際、例に上がった下記コードの挙動について質問させていただきます。
(関数の内部に変数を持ちながらも外部からはアクセスできないようにする、かつincrement()を呼び出すたびに値に1ずつ加算されるコードです。)
javascript
1function incrementFactory() { 2 3 let num = 0; 4 5 function increment() { 6 num = num + 1; 7 console.log(num); 8 } 9 10 return increment;//←ココ 11} 12 13const increment = incrementFactory(); 14 15increment(); 16increment(); 17increment(); 18increment();
質問
returnの部分をincrement()にするとエラーになるのは何故なのでしょうか?
挙動がいまいちよく分かりません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/01 05:15
2020/08/01 05:26
2020/08/01 06:12