前提
ICTコンクールにだす用のタイピングwebでスコアのシステムを作っていたら、アラートで表示させたら『unde fined』(未定義)と出てきました
該当のソースコード
一部抜粋(割愛で♡)
JavaScript
1var a; 2 let Q = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];//問題文 追加すること 3 let Q_No = Math.floor( Math.random() * Q.length);//問題をランダムで出題する 4 5 let Q_i = 0;//回答初期値・現在単語どこまで合っているか判定している文字番号 6 let Q_l = Q[Q_No].length;//計算用の文字の長さ 7 8 9window.addEventListener("keydown", push_Keydown); 10 11function push_Keydown(event){ 12 13 let keyCode = event.key; 14 if (Q_l == Q_l-Q_i){ 15 16 document.getElementById("start").innerHTML = Q[Q_No].substring(Q_i, Q_l); //問題を書き出す 17 18 19 } 20 21 22 if (Q[Q_No].charAt(Q_i) == keyCode) { //押したキーが合っていたら 23 24 Q_i++; //判定する文章に1足す 25 document.getElementById("start").innerHTML = Q[Q_No].substring(Q_i, Q_l); //問題を書き出す 26 27 if (Q_l-Q_i === 0){ //全部正解したら 28 29 30 Q_No = Math.floor( Math.random() * Q.length);//問題をランダムで出題する 31 Q_i = 0;//回答初期値・現在どこまで合っているか判定している文字番号 32 Q_l = Q[Q_No].length;//計算用の文字の長さ 33 34 swal('nice') 35 var a = a+1; 36 37 38 document.getElementById("start").innerHTML = Q[Q_No].substring(Q_i, Q_l); //新たな問題を書き出す 39 40 } 41 } 42} 43 44function score() { 45 alert(a); 46 } //関数で処理分け 47
補足情報(FW/ツールのバージョンなど)
あらーとで変数aを出しています
CodePenでデバックしてもエラーは出ませんでしたなぜでしょう
CodPen
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/12 12:05
2022/08/12 12:50
2022/08/13 04:57
2022/08/13 07:20
2022/08/13 07:47