この記事について
| 環境 | 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 変数名 = ""
参考ページ こちら
