前提・実現したいこと
オノマトペを連続して出し、音ごとに区切りたいのですが、実行した際に「underfined」が文字と記号の間に入ってきてしまいました。
「underfined」を非表示にする方法を教えていただけませんか?
発生している問題・エラーメッセージ
ゴロundefined:ポタundefined:ゴロゴロゴロundefined:コンundefined:コンコンundefined:
該当のソースコード
ここに言語を入力 <body> <script> //オノマトペ var array = new Array(6); array[0] = "ポツ"; array[1] = "ザーッ"; array[2] = "ボタ"; array[3] = "ポタ"; array[4] = "ゴロ"; array[5] = "コン"; //ランダム回数同じ音を発生させる function rnzk() { var rnzk = (array[Math.floor(Math.random() * array.length)]); var k = Math.floor(Math.random() * 5) + 1;//1~5をランダムでだす for (var i = k; i <= 5; i++) { // 1~5個同じ音が発生する document.write(rnzk); } } for (var i = 0; i < 5; i++) { // 上記を5回繰り返す document.write(rnzk() + ":"); } </script> </body>
試したこと
「undefined」が出る理由を調べ、「return」を試してみたのですがうまくいきませんでした。代入はどこになにを入れればいいのかがわからず、試せていません。
回答3件
あなたの回答
tips
プレビュー