如何获取函数javascript的返回值

未来蛋糕

我正在尝试编写自己的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章