본 게시물은 Effective Javascript의 내용을 재구성하여 작성되었음을 알립니다. 저작권 문제 발생시 게시물이 비공개 될 수 있습니다.
- 새로운 지역 변수는 항상 var를 사용해서 선언하라.
- 바인딩 되지 않은 변수를 확인하는데 도움을 주는 lint 도구의 사용을 고려해 보라.
프로그램에서 바인딩되지 않은 변수를 할당하면, 오류를 발생하는 대신에 단순히 새로운 전역 변수를 만들고, 이 변수를 새로운 전역 변수에 할당한다. 이는 지역 변수 선언을 깜빡 잊으면 아무말 없이 전역 변수로 변한다는 뜻이다.
function swap (a, i, j) {
temp = a[i]; // 전역변수
a[i] = a[j];
a[j] = temp;
}
temp 변수에 var 선언이 빠져서 전역 변수가 만들어졌지만 프로그램은 오류 없이 실행된다. 적절한 구현방법은 temp 변수를 var로 선언하는 것이다.
function swap (a, i, j) {
var temp = a[i];
a[i] = a[j];
a[j] = temp;
}
의도적으로 전역 변수를 만드는 것은 나쁜 스타일에 불과하지만, 우연히 전역 변수를 만드는 것은 완전한 재앙이다. 이 때문에 많은 프로그래머들은 lint 도구를 사용한다. lint 도구는 나쁜 스타일이나 버그를 낼 가능성이 있는 코드를 조사하고, 바인딩 되지 않은 변수의 사용에 대해 알리기도 한다.
- 새로운 지역 변수는 항상 var를 사용해서 선언하라.
- 바인딩 되지 않은 변수를 확인하는데 도움을 주는 lint 도구의 사용을 고려해 보라.
끄읕.