javascript, vbscript 등에서 사용하는 함수로, 문자열을 연산화 및 로직화하여 실행하게 해주는 함수이다.
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이 하나의 변수로 인식되고, 말그대로 변수처럼 해당 문자열을 사용할 수 있게 된다.
eval 함수는 웬만해선 사용을 하지 않는 것이 좋은듯 보인다.
이와 관련해서는 더 찾아봐야 하지만, 현재 vbscript에서 마땅히 다른 함수를 사용하지 못하는 관계로 일단 eval함수를 사용은 해보도록 한다.
eval함수 - https://www.codingfactory.net/11024
eval함수 사용은 안하는 것이 좋다 - https://velog.io/@modolee/javascript-eval-is-evil