【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
いつもお世話になっています。
const n = Math.floor(Math.random() * result.length);の位置について質問です。
const n = Math.floor(Math.random() * result.length);
const results = ['大吉','中吉','凶']; const n = Math.floor(Math.random() * results.length); btn.addEventListener('click', ()=>{ circle.textContent= results[n]; });
上のように、nをクリックイベントの外で定義すると、btnをクリックしても同じresult要素しか表示されません。
const n~だけクリックベント内に戻せば問題なく処理されます。 const results~はクリックイベントの外でも中でも問題なく処理されます。
考え方がわからないのですが、resultsにはクリックイベント内からアクセスできるけど、nにはアクセスできないということでしょうか?
なぜ、同じconstなのに、クリックイベント内からアクセスできるものと出来ないものがあるのかわかりません。
よろしくお願いします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
いつもお世話になっています。
const n = Math.floor(Math.random() * result.length);の位置について質問です。上のように、nをクリックイベントの外で定義すると、btnをクリックしても同じresult要素しか表示されません。
const n~だけクリックベント内に戻せば問題なく処理されます。
const results~はクリックイベントの外でも中でも問題なく処理されます。
考え方がわからないのですが、resultsにはクリックイベント内からアクセスできるけど、nにはアクセスできないということでしょうか?
なぜ、同じconstなのに、クリックイベント内からアクセスできるものと出来ないものがあるのかわかりません。
よろしくお願いします。