スコープの話を見てたら思い出したので話の小ネタに。 javascriptをそこまで熟知していない人に話すと結構驚かれる話。 ついでにプラスアルファ。 こういうときにどういうタイトルをつけるのがベストなのか分からない。 05/06追記:undefinedの項に訂正があります グローバルスコープってwindowのことだよ 多分ブラウザ上で動くjavascriptに限った話だとは思いますが。 nodeとかだとどうなるんでしょうか。 グローバルスコープやグローバル変数という言葉の正しさは、分かりやすさを優先するためスルーしてます。 だからvarがあっても関数の中からグローバル変数を使えるよ var a = 1; function hoge(){ var a = 2; alert(a); // 2 alert(window.a); // 1 } hoge();