본문 바로가기

Programming/JSP

javascript : eval()

var doTest : boolean = true;
var dateFn : String;
if(doTest)
   dateFn = "Date(1971,3,8)";
else
   dateFn = "Date()";

var mydate : Date;
eval("mydate = new "+dateFn+";");
print(mydate);


문자열 내에 연산자가 있고 그 연산자에 대한 기능을 사용하고 싶은 경우 사용합니다.
test = "1+2+3";
alert(test);
alert(eval(test));

첫번째는 1+2+3 이 출력되고.
두번째는 6이 출력됩니다.


출처 :  http://msdn.microsoft.com/ko-kr/library/b51a45x6(v=vs.80).aspx