let には変数昇格がありません。宣言の前に let を使用すると、ブラウザはエラーを報告するはずです。しかし、出力は未定義です。これは私の理解なのか、私の記述ミスですか?
エラーUncaught ReferenceError: a is not defined表示变量未定义, 而不是指这个变量是undefined, 如果变量variable的值是undefined, 那么console.log(variable)应该输出undefinedなので報告しないでください。
Uncaught ReferenceError: a is not defined
undefined
variable
console.log(variable)
let と const で宣言された変数は事前に宣言されません。つまり、ランタイム実行コンテキストは、変数を字句的にバインドする前に変数にアクセスしません。
ここのコードの 2 行目は意味がありません
最初の行は印刷されますが、改善されていないため、定義されていません。2行目のlet xxxは書かれていません。これもエラーになるはずです。
プロモートされた変数がありますが、指定またはコピーされていないためです
エラー
Uncaught ReferenceError: a is not defined
表示变量未定义, 而不是指这个变量是undefined
, 如果变量variable
的值是undefined
, 那么console.log(variable)
应该输出undefined
なので報告しないでください。let と const で宣言された変数は事前に宣言されません。つまり、ランタイム実行コンテキストは、変数を字句的にバインドする前に変数にアクセスしません。
リーリーここのコードの 2 行目は意味がありません
最初の行は印刷されますが、
varの場合は未定義です改善されていないため、定義されていません。
2行目のlet xxxは書かれていません。これもエラーになるはずです。
プロモートされた変数がありますが、指定またはコピーされていないためです