2011-07-26 5 views
1

일부 데이터를 반환하기 위해 웹 서비스에 Ajax 요청 (jquery 사용)을 수행하는 aspx 페이지가 있습니다.IE에서이 누출이 있습니까?

내의 OnError 핸들러는이 같은 것입니다 (정확히하지만이 아이디어입니다) :

onerror: function(status,xhr, whatever) { 
    var objectResult = eval('('+xhr.Status+')'); 
    alert(objectResult.Message); 
} 

질문 :

이 때문에 평가 후면 표현에 잠재적 인 메모리 누수를 만들 것인가에 할당되는 내 로컬 var?

감사합니다.

+3

fyi -'eval'은 위험합니다! –

+1

쪽지 : http://www.go4expert.com/forums/showthread.php?t=13979 – jbabey

+0

감사합니다, Daniel. – Icarus

답변

2

이것은 확실히 이 아니며이 메모리 누수를 초래합니다.

objectResult 변수는 해당 변수의 끝에서 삭제됩니다 (로컬 변수이므로).

objectResult을 참조하면 다음 가비지 컬렉션 (유일한 변수 참조 이래로 파괴) 될 수없는 것을 메모리 내의 실제 객체. 그것은 아마도 쓰레기 수거되지 않을 것입니다.

1

아니요, 메모리 누수가 없어야합니다. objectResult 변수는 처리기가 끝날 때 범위를 벗어나지 않도록 정리해야합니다.

관련 문제