많은 것들과 마찬가지로 좋은 프로그래밍 관행(함수를 짧게 유지)과 린트 도구와 좋은 IDE가 여기에서 도움이 될 수 있다. 이는 훌륭하지만 이제 자바스크립트 자체도 마찬가지다. let과 const는 동일한 범위에서 반복 선언을 하면 오류가 발생한다.
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을 호출할 때까지 기다리지 않고 문제를 알려 준다.