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

これだけ。

以上(@@)ノシ

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-JavaScript, jQuery