我正在尝试编写自己的 Xhr 包装器作为练习。我正在让事情跨浏览器工作我遇到了这段代码,它为所有浏览器 IE5.5+ 启动了一个 xhr 对象
但我个人并不真正理解现在如何使用这个实例化的 xhr 对象。
请参阅下面的代码:
(function () {
try {
return new(this.XMLHttpRequest || ActiveXObject)('MSXML2.XMLHTTP.3.0');
} catch (e) {}
})();
有人可以向我解释如何使用实例化的 xhr 对象吗?
也许是为了我自己的学习经验这(function (){})();
东西是如何工作的
如果有什么不清楚的,请告诉我,以便我澄清!
你的表达式是一个IIFE - 你定义一个函数并立即调用它。由于您没有将结果分配给任何东西,因此它丢失了。所以要么做
var req = (function () {
try {
return new(this.XMLHttpRequest || ActiveXObject)('MSXML2.XMLHTTP.3.0');
} catch (e) {}
})();
或(更易读)
function getRequest() {
try {
return new(this.XMLHttpRequest || ActiveXObject)('MSXML2.XMLHTTP.3.0');
} catch (e) {}
}
var req = getRequest()
ActiveXObject
虽然不确定所有这些东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句