2009/02/04

[JavaScript]グローバル変数とローカル変数

突然ですが、下のようなコードがあったとします。

function lf_tes1(){

hoge = "Hello JavaScript";
}

function lf_test2(){

lf_tes1();

alert(hoge);
}

lf_test2();

この場合、変数「hoge」にはなんと表示されるでしょうか?

実は、なんと、「undefined」ではなく、「Hello JavaScript」を返します。

つまりファンクション内で、varをつけずに変数宣言をしてしまった場合、他のファンクションからでも参照できるみたいです。

ちょっとびっくり。

0 コメント:

コメントを投稿