如何收集XMLHttpRequest的实例?

时间:2016-05-22 13:49:25

标签: javascript object xmlhttprequest instance

我想收集XMLHttpRequest的所有实例

这是我的代码:

var array = [];
var orig_XMLHttpRequest = XMLHttpRequest;
XMLHttpRequest = function() {
    array.push(this);
    return new orig_XMLHttpRequest();
}

var ajax_request = new XMLHttpRequest();

但因为"返回新的orig_XMLHttpRequest();"

所以array [0]不是我真正想要的(ajax_request),我认为在array [0]中是一个空对象?

因为我将覆盖XMLHttpRequest,它必须使用' new'关键字,然后返回,所以我无法得到正确的"这" .....

有没有办法获取XMLHttpRequest的所有实例?

感谢

1 个答案:

答案 0 :(得分:2)

您需要将创建的实例推送到数组:

var array = [];
var orig_XMLHttpRequest = XMLHttpRequest;
XMLHttpRequest = function() {
    var xhr = new orig_XMLHttpRequest();
    array.push(xhr);
    return xhr;
}

var ajax_request = new XMLHttpRequest();