JavaScriptのスコープについて
オブジェクト指向JavaScriptという本を読んでいて、「へえ、そうなんだ」と思うところが有ったので。
JavaScriptのスコープはコードブロックではなく、関数スコープである
以下のコードを実行した場合、alertダイアログには1が表示される。
(function a() { if (true) { var b = 1; } alert(b); })();
Javaだとif文内で定義された変数はそこから出たら参照出来ないけど、JavaScriptはそんなことない。
参考
- 作者: Stoyan Stefanov,水野貴明,渋川よしき
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2012/04/13
- メディア: 大型本
- 購入: 1人 クリック: 124回
- この商品を含むブログ (1件) を見る