コードで私の前提は、2番目のlet x
のコードは、時間的不感帯にあることです。したがって、エラーを投げるべきではありません。理解レットスコープ
コード
function f(condition, x) {
if (condition) {
let x = 100;
return x;
}
let x = 30; // <---- throw error
return x;
}
f(true, 1);
'let'は "ブロックがスコープ" である - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/文/ let –
私はletがブロックスコープであることを知っています – aWebDeveloper
Javascriptでホイストを読むので、あなたの例でどのコードが失敗するのか理解できます。 – Dez