- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:こちらのソースですが、なぜundefinedがでるのでしょうか?)
ソースコードからundefinedが出る理由とその対処法は?
このQ&Aのポイント
- ソースコードからundefinedが出力される理由について解説します。
- また、undefinedを回避するための対処法も紹介します。
- ソースコードの調整によってundefinedを除去することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
<script> window.onload = function(){ var hairetu = Array(1,2,3,4,5,6,7,8,9,10); var hoge = ''; for(var i=0; i<hairetu.length; i++){ if(hairetu[i] % 2 == 0 && hairetu[i] % 3 == 0){ hoge += hairetu[i] + '\n'; } else if(hairetu[i] % 2 == 0){ hoge += hairetu[i] + '\n'; }else if(hairetu[i] % 3 == 0){ hoge += hairetu[i] + '\n'; }else { hoge += hairetu[i] + '\n'; } } alert(hoge); } </script> hogeを定義しただけで初期化しないまま使っているから。 hoge += hairetu[i] + '\n'; この部分。で、ループの中に宣言部があるので余計にややこしい。
補足
おお!undefined出ませんね!ありがとうございます! 確認ですが「変数の初期化」とは、 ↓この部分ですね? var hoge = '';