JavaScript eval()메소드에 관한 조언 부탁드립니다!! 좀 살려주십쇼!! ㅠㅠ

groovecy의 이미지

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: 
첨부파일 크기
Package icon reply.zip5.8 KB