[개발지식] eval 함수

Hyo Kyun Lee·2022년 10월 18일
0

개발지식

목록 보기
36/43

1. eval

javascript, vbscript 등에서 사용하는 함수로, 문자열을 연산화 및 로직화하여 실행하게 해주는 함수이다.

2. 사용법

  • 연산을 문자열화하여 이를 처리하려고 할때, 두개 이상의 문자열을 입력받아 바로 숫자로 처리하려고 할때
Dim String 
String = "2+2"

eval(String)

본래 "2+2" 문자열이지만, eval 함수에 의해 해당 문자열을 연산하여 4로 출력한다.

  • 문자열 조합을 하나의 변수로 인식하고자 할 때
Dim vbscript
String = "base_date" & i

eval(String)

※ 필요시 trim(eval(~~)) 등을 활용하여 문자열을 정리한다.

이 역시 String은 base_date1,2,3...과 단순한 문자열 조합의 결과이지만, eval함수를 사용할 경우 base_date1이 하나의 변수로 인식되고, 말그대로 변수처럼 해당 문자열을 사용할 수 있게 된다.

3. 유의사항

eval 함수는 웬만해선 사용을 하지 않는 것이 좋은듯 보인다.

이와 관련해서는 더 찾아봐야 하지만, 현재 vbscript에서 마땅히 다른 함수를 사용하지 못하는 관계로 일단 eval함수를 사용은 해보도록 한다.

4. 참고자료

eval함수 - https://www.codingfactory.net/11024
eval함수 사용은 안하는 것이 좋다 - https://velog.io/@modolee/javascript-eval-is-evil

0개의 댓글