오류노트

[코딩 오류 노트] 자바스크립트

망고고래 2023. 11. 22. 17:52

1. let 변수 중복 선언

 

오류 메시지

Uncaught SyntaxError: Identifier 'a' has already been declared

 

코드

var a = 10;
let a = 10;

 

 

 

 

 

2. const 값 변경

오류 메시지

Uncaught TypeError: Assignment to constant variable.

 

코드

const c = 10;
c = 20;

 

 

 

 

 

3. eval()에 들어갈 값에 let으로 변수 선언

 

오류 메시지

Uncaught ReferenceError: num7 is not defined
    at a (encode.js:38:17)
    at encode.html:12:9

 

코드

   
let str1 = 'let num7 = 10';
    let str2 = 'let num8 = 20';
    eval(str1);
    eval(str2);
    console.log(num7+num8);
}
 

 

해결

eval() 함수는 var로 선언된 변수만 인식할 수 있다.