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

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

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

まず、ソースの最初に

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

これだけ。

以上(@@)ノシ

この記事が気に入ったら
いいね ! しよう

Twitter で

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください