Kamimura's blog
プログラミング(Python、Perl、C、Go、JavaScript)、数学、読書…
ほしい物リスト
2010年5月31日月曜日
プログラミング学習の記録 207.1 独習JavaScript (大型本)の第6章(関数)の6.5(クロージャ)の練習問題6.5
開発環境:
Mac OS X Snow Leopard (OS)
Firefox(ブラウザ)+Firebug(アドオン)
"独習JavaScript (大型本)"のp.189, 第6章(関数)の6.5(クロージャ)の練習問題6.5を解いてみる。
1.
1が表示される。
確認
function closure() { var i = 0; return function () { i++; return i; }; } var cl1 = closure(); var cl2 = closure(); cl1(); cl1(); alert(cl2());
2.
function counter() { var i = 0; return function () { i += 1; return i; } } var count = counter(); alert(count()); alert(count());
変数iを表示してみる。(変数iは宣言されていないのでエラーが発生する。)
try { function counter() { var i = 0; return function () { i += 1; return i; } } var count = counter(); alert(i); } catch (e) { alert("エラーが発生しました "+e.Message); }
0 コメント:
コメントを投稿
次の投稿
前の投稿
ホーム
コメントの投稿(Atom)
0 コメント:
コメントを投稿