프로그래밍/jQuery & javaScript

eval 함수 - 문자열을 소스 코드로

밍구몬 2019. 11. 13. 11:26

eval 함수는 문자열을 입력받아 자바스크립트 코드로 실행해주는 함수다.

보안상의 문제로 사용이 권장되지는 않는 함수지만, 상황에 따라 유용하게 쓸 수 있는 함수다.

 

eval('console.log("test")');

위와 같이 eval함수에 문자열을 넣으면 문자열이 실행된다.

 

중간에 변수의 값을 추가로 넣어야 한다면 다음과 같이 사용하면 된다.

var str='test';
eval('console.log(str)');

 

내가 처음에 eval함수를 알게 된것은 json을 잘못 만들어서 사용했었지만, 상황에 따라 정말 유용하게 쓸 수 있는 함수인것 같다.