改めてJavaScript(3)
ローカル変数とグローバル変数。こうするとよりわかりました。switchTest1()を実行すると、100が表示されます。switchTest2()を実行すると、10が表示されます。再びswitchTest1()を実行すると10が表示されます。switchTest2()で、変数test_valueが書き換えられたわけですよね。
これで考えられるのは、
- JavaScriptにはグローバル変数・ローカル変数が存在する
- 意図的に使い分けられるので、ルールに使える
- NN4.7でも同じだ(意外なポイント)
うむうむ。
var test_value = 100;function switchTest1(){
test1();
alert(test_value);
}function switchTest2(){
test2();
alert(test_value);
}function test1(){
var test_value = 10;
}function test2(){
test_value = 10;
}