eval 함수 무섭내요 ㅋ > 자유게시판

자유게시판

eval 함수 무섭내요 ㅋ 정보

eval 함수 무섭내요 ㅋ

본문

누가 프로그램을
          var frm = eval(document.GOODSDETAIL);

          if(frm.GOODSNOWQUANTITY.value < frm.GOODSQUANTITY.value)
          {
           alert('선택하신 수량보다 재고가 부족합니다.');
           return;
          }
이렇게 짜낳더라구요..
ex) 100 < 2 이렇게 들어가는대 왜자꾸 실행될까.. 하는데..
결론은 eval 함수가 문자열로 바꿔죠서 문자로 인식해뿌내요..
 
완전 3시간동안 삽픔..
추천
0
  • 복사

댓글 3개

java에서 value 값은 기본으로 숫자인지 문자인지 헷갈리죠.
그래서 확실하게 type을 정의해주는게 필요합니다. 때론...
eval이 문자열로 바꾸어 준다기 보다는 value값이 월래 문자열이니까 그렇겠죠. eval은 단지 document.GOODSDETAIL object를 구해주어 frm에 대입해 준 일만 했는데요. parseInt 함수를 써서 확인하는 과정이 빠진 것 같네요.
© SIRSOFT
현재 페이지 제일 처음으로