84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
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는 작성되지 않았는데 이것도 오류입니다.
승격된 변수가 있지만 지정되거나 복사되지 않았기 때문입니다