忘れないように記録しとこ

カバの樹

jQuery グローバル変数と内部変数

2012年8月12日

グローバル変数と内部変数の違いで大きな時間を使ってしまった。

まず、ソースの最初に

var A = 'hoge';

function hoge(){
	var A = 'hoge2';
}

hoge();
	
alert(A);

定義する。

その後に出力すると

A = hoge

と出力されてしまう。

何故?と思っていたが、アドバイスという名の回答をもらって解決。

気になるその原因は

function内で再定義したグローバル変数は、function内でしか定義されない

これが原因でした。

解決法は

var A = 'hoge';

function hoge()
{
//var取りました。
	A = 'hoge2'; 
}

hoge();
	
alert(A);

結果
A = hoge2

これだけ。

以上(@@)ノシ

  • B!