0
xmlHttp會得到垃圾回收,如果有,什麼時候?垃圾收集和本地變量關閉
function foo (param)
{
var xmlHttp = GetXmlHttpRequestObject();
xmlHttp.onreadystatechange = function()
{
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
// do something involving param and xmlHttp.responseXML
}
}
xmlHttp.open("GET", "GetAsyncData.ashx", true);
xmlHttp.send();
}
不完全。如果請求是異步的,那麼它可能會在函數的執行上下文中持有閉包,即使其他代碼繼續執行,也會阻止它被垃圾收集。 – RobG 2013-02-27 08:44:34
是的,我需要指定更好的「執行」 – fcalderan 2013-02-27 08:46:07
的含義,所以它會在onreadystatechange被調用一段時間後收集垃圾嗎? – 2013-02-27 09:43:37