-3
A
답변
0
확인. 이것은 범위에 관한 것입니다.
Var는 함수 기반 키워드입니다. var 명령어로 선언 한 변수는 전체 함수에서 사용할 수 있습니다.
Let는 블록 기반 키워드입니다. 변수는 현재 범위에서만 사용할 수 있습니다. (범위는 대부분 {}로 구분됩니다.)
첫 번째 예에서는 var로 변수를 정의하려고했습니다. 그러나 그것은 함수에 대해 이미 으로 선언되었습니다.
그러나 두 번째 예제에서는 변수가 사용중인 다른 범위 (내부 범위의 경우, for 명령 뒤에 {} 참조)에 대해 정의되어 있음을 볼 수 있습니다.
이미지 대신 코드를 게시 하시겠습니까? – prasanth
블록 범위이기 때문입니다. – Bergi
첫 번째 경우에는 두 번 선언 할 필요가 없습니다. 값을 다시 할당 할 수 있습니다. 두 번째 경우에 나는 두 개의 다른 범위로 선언된다 (let은 블록 범위이다). – Manish