大家都用过Ajax的异步交互,下面的代码中使用 "trycatch工厂模式" 来进行针对Ajax请求对象的变化点进行封装
<script type="text/javascript"> var createHttpRequest = function() { var GetHttpRequest = [ function() {return new ActiveXObject("Microsoft.XMLHTTP");}, function() {return new XMLHttpRequest();} ]; for(var ele in GetHttpRequest) { try { GetHttpRequest[ele](); } catch { continue; } this.createHttpRequest = GetHttpRequest[ele](); return GetHttpRequest[ele](); } throw new Error("这些对象都不能用!"); } </script>