From Javascript's kiss

var count = 0;
var XHR = {}
XHR.create = function(){
    if (window.XMLHttpRequest) {
        count++;
        XHR.create = function(){
            return new XMLHttpRequest();
        }
    }
    else {
        try {
            count++;
            //为了判断Msxml2和Microsoft版本的ActiveXObject,不得不实例化一个
            XHR.create = new ActiveXObject("Msxml2.XMLHTTP") &&
            function(){
                return new ActiveXObject("Msxml2.XMLHTTP");
            }
        } catch (e) {
            count++;
            XHR.create = function(){
                return new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
    }
    XHR.create();
};

var xhr1 = XHR.create();
var xhr2 = XHR.create();
var xhr3 = XHR.create();
var xhr4 = XHR.create();
var xhr5 = XHR.create();
var xhr6 = XHR.create();
var xhr7 = XHR.create();

alert(count);
alert(xhr3);