天天@BLOG

脖子越来越疼,脑袋越来越钝
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

创建XMLHttpRequest对象

Posted on 2006-09-26 11:06  天天在线  阅读(232)  评论(0编辑  收藏  举报
var Try = {
  these : 
function() {
    
var returnValue;

    
for(var i=0; i<arguments.length; i++{
      
var lambda = arguments[i];
      
try {
        returnValue 
= lambda();
        
break;
      }
 catch(e) {}
    }

    
return returnValue;
  }

}

//创建XMLHTTPRequest对象
var xmlhttp = Try.these(
  
function() {return new ActiveXObject('Msxml2.XMLHTTP')},
  
function() {return new ActiveXObject('Microsoft.XMLHTTP')},
  
function() {return new XMLHttpRequest()}
|| false;
最后的"|| false"是为了保证如果创建xmlhttp失败,能够被显示的赋给一个false的值,避免undefined可能造成的代码异常
@忙碌,不代表有效率;方法,远胜于苦干