我想收集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的所有实例?
感谢
答案 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();