JavaScript eval()메소드에 관한 조언 부탁드립니다!! 좀 살려주십쇼!! ㅠㅠ
글쓴이: groovecy / 작성시간: 일, 2008/01/06 - 5:16오전
if (code == 'success') { var comment = <span>eval("("+xmlDoc.getElementsByTagName('data').item(0).firstChild.nodeValue+")")</span>; var listDiv = document.getElementById('commentList'); var commentDiv = makeCommentView(comment); listDiv.appendChild(commentDiv); document.addForm.name.value = ''; document.addForm.content.value = ''; alert("등록했습니다!["+comment.id+"]"); }
Ajax를 공부중인데 댓글기능을 구현하는 소스의 일부분입니다.
이중 eval() 메소드에서 "("+....+")" 의 형식으로 넣어주었는데 괄호를 넣어주면 넘어오는 값이 Object가 되고
괄호를 빼버리면 아래의 내용처럼 JSON형식의 내용 전체가 넘어오게 되던대요..
{ id: 5, name: 'abc', content: '아무내용이나' }
eval() 메소드 안에 괄호를 넣어주었을때와 그냥 사용했을때의 차이를 알고 싶습니다.
제발 좀 알려주세요.. 아무리 자료를 찾아봐도 못찾겠어요 ㅠㅠ
두시간째 삽질하다가 결국 질문 올려봅니다. 좀 살려주십쇼!!
File attachments:
첨부 | 파일 크기 |
---|---|
reply.zip | 5.8 KB |
Forums:
댓글 달기