generated at
クロージャ
> 呼び出すたびに、1,2,3,...を返すような関数f()を定義せよ。

clojure.js
func = () => { var x = 1; return () => { alert(x); x = x + 1; }; } var f = func(); f(); // 1 f(); // 2 f(); // 3 var f2 = func(); f2(); f2(); f();