Ethan Hur's blog

JavaScript 어이없는 실수

2016-12-08

가끔 정말 어이없는 실수를 한다. 이런 일이 많이 생기면 디버깅에 의미 없는 시간을 소모하게 된다. 실수하지 말자고 남긴다. 크게 두 가지를 모아봤다.

  • Early Return 은 return 문을 꼭 넣자.
1
2
3
4
5
6
7
/* callback function 을 부를 때 */
function (data, cb) {
if(!data) cb(null); // <- 여기서 끝나지 않아 콜백이 2번 호출된다. return 문을 넣어주자.
/* do something */
cb(data);
}
  • !를 쓸 때
1
2
3
var a = 0;
if(!a) // 0 도 valid 할 땐 status == undefind 등등을 써주어야 한다. 예시가 별로 좋진 않은 듯....
console.log("err");

물론 필자처럼 코딩을 못하는 사람한테만 해당되는 예시다. 실수를 줄이자.