많은 것들과 마찬가지로 좋은 프로그래밍 관행(함수를 짧게 유지)과 린트 도구와 좋은 IDE가 여기에서 도움이 될 수 있다. 이는 훌륭하지만 이제 자바스크립트 자체도 마찬가지다. letconst는 동일한 범위에서 반복 선언을 하면 오류가 발생한다.

    function redundantRepetition() {
        let x = "alpha"; 
        console.log(x);
        // ...코드 생략...
        let x = "bravo";     // SyntaxError: Identifier 'x' has already been declared
        console.log(x);
        // ...코드 생략...
        return x;
    }
    redundantRepetition();

    또한 이것은 가장 좋은 종류의 오류다. 바로 사전 예방적 오류다. 코드가 구문 분석될 때 오류가 발생한다. redundantRepetition을 호출할 때까지 기다리지 않고 문제를 알려 준다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.