eval 함수 무섭내요 ㅋ 정보
eval 함수 무섭내요 ㅋ
본문
누가 프로그램을
var frm = eval(document.GOODSDETAIL);
if(frm.GOODSNOWQUANTITY.value < frm.GOODSQUANTITY.value)
{
alert('선택하신 수량보다 재고가 부족합니다.');
return;
}
이렇게 짜낳더라구요..
ex) 100 < 2 이렇게 들어가는대 왜자꾸 실행될까.. 하는데..
결론은 eval 함수가 문자열로 바꿔죠서 문자로 인식해뿌내요..
완전 3시간동안 삽픔..
추천
0
0
댓글 3개
java에서 value 값은 기본으로 숫자인지 문자인지 헷갈리죠.
그래서 확실하게 type을 정의해주는게 필요합니다. 때론...
그래서 확실하게 type을 정의해주는게 필요합니다. 때론...
eval이 문자열로 바꾸어 준다기 보다는 value값이 월래 문자열이니까 그렇겠죠. eval은 단지 document.GOODSDETAIL object를 구해주어 frm에 대입해 준 일만 했는데요. parseInt 함수를 써서 확인하는 과정이 빠진 것 같네요.

숫자를 비교해야 할때는 parseInt 와 parseLong, parseFloat 를 꼭 붙혀주셔야 합니다.