Javascriptで関数の中と外で共通して使いたい変数(グローバル変数)とそうでない変数(内部変数)の使い方について記載します。

以下のソースでは、関数の外と中で値が共通して使用されません。

var text = '外';

function sample(){
	var text = '中';
}

sample();
	
alert(text);

◆実行結果
外

これは、関数の中で var と新たに変数を宣言しているため関数の中と外では、値が違います。

関数の中と外で値を共通して使用したい場合は、変数を新たに宣言せずに(var を使用しない)変数に代入します。

var text = '外';

function sample(){
	text = '中';
}

sample();
	
alert(text);

◆実行結果
中