googleAdsense_widever


JavaScript - eval HTML/JavaScript

책에서 "var n=eval(rnd_num);" 이라는 구문이 나왓다. 헐. eval이 뭔지 찾아보니 변수를 js의 함수처럼 쓰는 기능이란다.

--------------------------------------------------------------------------------
http://iamnotokay.tistory.com/6
eval() 함수는 변수를 javascript의 함수처럼 쓰는 명령어 입니다.

즉. 
str += "document.test.check"+i+".value";
위의 뜻은 변수명이 document.test.check1.value 형식으로 들어가는데...
이것을 함수처럼 쓸수는 없다는 뜻입니다.
그냥 저런 문자열이라는 뜻이죠.
결국  str을 alert시키면 document.test.check1.value이 출력되게 됩니다.

그리고 
str += eval("document.test.check"+i+".value");
str에 함수이름들이 들어가 있는 겁니다.
그래서 alert를 시키면 value가 1이나 2가 찍히게 되는 것이지요.
--------------------------------------------------------------------------------

그리고 그 구문 위에 
rnd_num=window.prompt("choose a number", value="the value");라는 구문도 있었다.



** 대입 표현 **
변수 = 표현식(Expression)
: 연산 결과 값을 임의로 정한 변수에 값을 저장하거나, 변수가 가지고 있는 값을 변경하는 경우
"=" 기호를 사용하여 우변의 값이나 연산결과를 좌변의 변수에 저장한다.
이 연산결과에 eval을 사용하여, 변수 = eval(함수 표현식) 으로 쓴다는 것.
상큼한 개념인 듯. ㅋㅁㅋ


덧글

댓글 입력 영역


공지

어서오십시오.
트위터 : @FCliver
기저심리학 : 네이버카페
카카오톡 : FCliver
페이스북 : Fredric Cliver

통계 위젯 (화이트)

40
50
288879

접속자 위치