めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

改めて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;
}