코드로 가정하면 두 번째 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은 block-scoped 인 것을 알고있다 – aWebDeveloper
Javascript에서 호이 스팅을 읽으면 예제에서 어떤 코드가 실패했는지 알 수있다. – Dez