本文へスキップ
BecomeCoder

JavaScriptのエラー · エラー11

Cannot access before initialization ― 宣言より前に使った

let/const で宣言した変数は、宣言される行に到達するまで参照できません(この期間を「一時的デッドゾーン」と呼びます)。宣言より前のコードで使うと出ます。

出るコード

console.log(score);   // 宣言より前に参照している
let score = 100;

エラーメッセージ

ReferenceError: Cannot access 'score' before initialization

直し方

変数は 宣言してから 使います。関数やコード全体の先頭付近で宣言をまとめておくと防ぎやすいです。