悬空的js对象为什么不被回收?

如下代码,在函数执行完毕后,为啥 ajax 不被回收掉呢?一直到 ajax 执行完毕。

(function() {
    var ajax = new XMLHttpRequest();
    ajax.open("GET", "http://yqm.io", true);
    ajax.send()
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4) {
            alert(ajax.responseText);
        }
    }
})();
阅读 2.5k
1 个回答

既然你还有代码可以访问到它,为什么说他是悬空的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题