【问题标题】:How to get returned value of function javascript如何获取函数javascript的返回值
【发布时间】:2019-06-07 21:29:25
【问题描述】:

我正在尝试编写自己的 Xhr 包装器作为练习。我正在让事情跨浏览器工作我遇到了这段代码,它为所有浏览器 IE5.5+ 启动一个 xhr 对象

但我个人不太明白现在如何使用这个实例化的 xhr 对象。

请看下面的代码:

(function () {
    try {
        return new(this.XMLHttpRequest || ActiveXObject)('MSXML2.XMLHTTP.3.0');
    } catch (e) {}
})();

有人可以向我解释如何使用实例化的 xhr 对象吗?
也许出于我自己的学习经验,(function (){})(); 的工作原理

如果有不清楚的地方请告诉我,以便我澄清!

【问题讨论】:

    标签: javascript function xmlhttprequest return


    【解决方案1】:

    您的表达式是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 的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 2016-01-07
      • 2018-12-18
      • 1970-01-01
      • 2011-04-04
      • 2014-04-24
      • 1970-01-01
      相关资源
      最近更新 更多