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로 선언된 변수는 미리 선언되지 않습니다. 즉, 런타임 실행 컨텍스트는 변수를 어휘적으로 바인딩하기 전에 변수에 액세스하지 않습니다.
여기서 두 번째 코드 줄은 말이 안 됩니다
첫 번째 줄은 인쇄할 때 let이기 때문에 개선되지 않았기 때문에 정의하지 않습니다. 두 번째 줄인 let xxx는 작성되지 않았는데 이것도 오류입니다.
승격된 변수가 있지만 지정되거나 복사되지 않았기 때문입니다
오류
Uncaught ReferenceError: a is not defined
表示变量未定义, 而不是指这个变量是undefined
, 如果变量variable
的值是undefined
, 那么console.log(variable)
应该输出undefined
이며 보고하면 안 됩니다.let 및 const로 선언된 변수는 미리 선언되지 않습니다. 즉, 런타임 실행 컨텍스트는 변수를 어휘적으로 바인딩하기 전에 변수에 액세스하지 않습니다.
으아악여기서 두 번째 코드 줄은 말이 안 됩니다
첫 번째 줄은 인쇄할 때
var이면 정의되지 않은 것입니다.let이기 때문에 개선되지 않았기 때문에 정의하지 않습니다.
두 번째 줄인 let xxx는 작성되지 않았는데 이것도 오류입니다.
승격된 변수가 있지만 지정되거나 복사되지 않았기 때문입니다