본문으로 바로가기

 

 

Parsing error: Identifier '변수명' has already been declared. 해결 방법에 대하여 알아보겠습니다.

이 에러는 Javscript ES6이상을 사용하면 어디서든 발생할 수 있는 에러입니다. 

따라서, Javscript뿐만 아니라 Javscript기반인  React, Vue, TypeScript 등에서도 발견할 수 있습니다.

 

[에러가 발생한 코드]

let tempStr = '자바스크립트'; 
let tempStr = '리액트';

console.log(tempStr); // Parsing error: Identifier 'tempStr' has already been declared.

 

 

[에러 원인]

1. 이미 선언한 let 변수 tempStr을 다시 선언해서 발생

2. let, const는 재선언을 허용하지 않음.

 

 

[해결 방법]

let, const는 둘 다 재선언을 하지 않기 때문에 변수 이름을 다르게 정의해서 선언해줘야 합니다.

 let tempStr1 = '자바스크립트'; 
 let tempStr2 = '리액트';

console.log(tempStr1); // 자바스크립트 
console.log(tempStr2); // 리액트