Javascriptで関数の中と外で共通して使いたい変数(グローバル変数)とそうでない変数(内部変数)の使い方について記載します。
以下のソースでは、関数の外と中で値が共通して使用されません。
var text = '外'; function sample(){ var text = '中'; } sample(); alert(text); ◆実行結果 外
これは、関数の中で var と新たに変数を宣言しているため関数の中と外では、値が違います。
関数の中と外で値を共通して使用したい場合は、変数を新たに宣言せずに(var を使用しない)変数に代入します。
var text = '外'; function sample(){ text = '中'; } sample(); alert(text); ◆実行結果 中