2017-05-09 2 views
-3

enter image description herefor 루프의 ES6에 몇 가지 문제가 있습니까?

enter image description here

첫 번째 이미지에 따르면, 우리는 내가, 우리가 왜 다시 선언 '하자'사용할 수 있습니다 선언 된 것을 찾을 수 있습니까?

+1

이미지 대신 코드를 게시 하시겠습니까? – prasanth

+0

블록 범위이기 때문입니다. – Bergi

+0

첫 번째 경우에는 두 번 선언 할 필요가 없습니다. 값을 다시 할당 할 수 있습니다. 두 번째 경우에 나는 두 개의 다른 범위로 선언된다 (let은 블록 범위이다). – Manish

답변

0

확인. 이것은 범위에 관한 것입니다.

Var는 함수 기반 키워드입니다. var 명령어로 선언 한 변수는 전체 함수에서 사용할 수 있습니다.

Let는 블록 기반 키워드입니다. 변수는 현재 범위에서만 사용할 수 있습니다. (범위는 대부분 {}로 구분됩니다.)

첫 번째 예에서는 var로 변수를 정의하려고했습니다. 그러나 그것은 함수에 대해 이미 으로 선언되었습니다.

그러나 두 번째 예제에서는 변수가 사용중인 다른 범위 (내부 범위의 경우, for 명령 뒤에 {} 참조)에 대해 정의되어 있음을 볼 수 있습니다.

관련 문제