由于工作需要,用js写了一个函数,该函数是动态生成的,感觉挺有意思的,分享下。下面是一个小例子:
var getXHR = ( function() { var query = null; if (window.XMLHttpRequest) { query = function() { return new XMLHttpRequest(); }; } else { var i = 0, id, ids = [ 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.4.0' ]; for (; (id = ids[i++]);) { try { new ActiveXObject(id); break; } catch (e) { } } query = function() { try { return new ActiveXObject(id); } catch (e) { } }; } return query; })();