eval() 함수의 의미 및 기능

By | 2월 6, 2009

* eval() 함수는...

1. 인자로 받은 문자열을 수치화한다 (문자열의 내용이 숫자라면 실제로 숫자로 바꾼다.).

2. 인자로 받은 문자열의 내용이, 자바스크립트가 인식할 수 있는 객체의 형태라면,
   문자열을 받아서 자바스크립트객체로 리턴한다.

(예제)

1. eval("10")                                                               //숫자 10이 되었음

2. instance= "document."+FormName+"."+ CheckData;    //아직까지는 문자열
   var evalInst = eval(instance)                                     //CheckData에 해당하는 이름의 폼 하위객체로 변환.

* 다음은 KOXO 에서 말하는 eval() 함수의 기능이다.

eval() 기능함수는 Javascript 코드가 맞는가 틀린가를 검정하고 수행한다.

검정하는 순서는
 
(1) 제공된 jsString 문자열이 Javascript로 유효한가를 먼저 검정한다.
(2) Javascript 코드로서 해석하기 위하여 파싱(parse)한다.
(3) eval() 기능함수는 파싱된 내용에서 Javascript 문장 코드를 발견하면, 그 내용을 수행하고,
(4) 그 결과값이 있으면, 그 값을 반환한다(return).

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments