[JavaScript] eval()사용을 피해야 하는 이유


[JavaScript] eval()사용을 피해야 하는 이유

"eval() is evil"이란 말이 있다. 이런 말까지 나오면서 eval()을 쓰지 말라고 하는걸까? 우선 eval()함수에 대해서 한번 알아보자. 이 함수는 임의의 문자열을 받아서 자바스크립트 코드로 인식하게 만드는 함수이다. 예를들어 console.log(eval("4+4"))를 하게되면 8이 나오게 되는거고 다른 예로 html 요소의 id가 hi라는 변수에 들어가있다고 가정하고 eval("document."+hi+.........)와 같이 사용할 수 있는 그런 함수이다. 예시 코드를 들어보자면 아래와 같이 사용할 수 있다. 결과는 아래와 같다. 이 함수를 쓰지 말아야 하는 이유는 크게 네 가지가 있다. 1. 느리다. 2. 유지보수가 힘들다. 3. 보안상 문..........



원문링크 : [JavaScript] eval()사용을 피해야 하는 이유