gpt4 book ai didi

javascript - 如何收集 XMLHttpRequest 的实例?

转载 作者:行者123 更新时间:2023-12-02 14:36:59 25 4
gpt4 key购买 nike

我想收集 XMLHttpRequest 的所有实例

这是我的代码:

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

var ajax_request = new XMLHttpRequest();

但是因为“return new orig_XMLHttpRequest();”

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

因为我将重写 XMLHttpRequest 并且它必须使用“new”关键字然后返回,所以我无法获得正确的“this”......

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

谢谢

最佳答案

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

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

var ajax_request = new XMLHttpRequest();

关于javascript - 如何收集 XMLHttpRequest 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37375199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com