k01ken’s b10g

He110 W0r1d!

JavaScriptのグローバル変数を関数の引数にする方法

JavaScriptグローバル変数を関数の引数として渡したときに思ったような挙動にならないのでおかしいな?と思って調べたら、JavaScriptにおいて関数の引数は、ローカル変数になるようだ。調べたところ、対処法が書いてあったのでメモ。

var global = 0;

function test(a,b){
	window[a] = b;
}

test("global",5); // 変数名は文字列としてクォーテーションで囲って渡すことに注意。

結局、グローバル変数はwindow連想配列のキーになるのか?

■参考リンク
JavaScriptの引数について。関数の引数にグローバル変数を代入すると、ローカ... - Yahoo!知恵袋