My Space

반응형

var 사용시 블록 스코프 안에서 변수를 선언하지 않는다.

var로 선언한 변수는 함수 스코프이기 때문에, 블록안에서 사용해도 의미없다.

더 헷갈릴뿐...

 

즉, 

// 나쁜 방법
var length = 100;
for (var i=0; i<length; i++) {
	...
}

// 좋은 방법
var length = 100;
var i;
for (i=0; i<length; i++) {
	...
}

위 처럼 for 문안에서 var i=0을 선언했다 해서 i가 for문 밖에서 사용이 안되는 것이 아니다.

why? var변수는 함수 스코프이기 때문

 

공유하기

facebook twitter kakaoTalk kakaostory naver band