【javascript jQuery】eachでループして出力するとundefinedが出る(変数の初期化忘れ)

この記事について

環境javascript / jQuery
目的eachでループして出力した文字列の先頭にundefinedが付くのを直す
結果変数宣言時に空文字を代入しておくことで解決

つまずきポイント要約

  • 宣言だけして何も代入していない変数はundefined(未定義値)になる

事象

jQuery(javascript) で eachでループして出力すると undefined が出た。

//each で配列を展開

var my_value;
$.each(my_value, function(i, value) {
	all_my_value += my_value;
});

原因

上記の all_my_value は先頭に undefined という文字が入る。原因は var my_value; の部分で変数に何の値も代入していないこと。

undefined は 未定義値のこと。変数を宣言だけして何も代入していないと出る。

//これだと undefined の出る可能性がある

var 変数名

対処

出したくなければ空の値でも入れておく

//これだと undefined は出ない

var 変数名 = ""

参考ページ こちら

関連記事

タイトルとURLをコピーしました