在看w3school的AJAX教程过程中遇到了这么一段代码:var xmlhttp;
 if (window.XMLHttpRequest)
   {// code for IE7+, Firefox, Chrome, Opera, Safari
   xmlhttp=new XMLHttpRequest();
   }
 else
   {// code for IE6, IE5
   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }看上去window.XMLHttpRequest应该是一个布尔类型的变量
但我查了查window这个对象找了半天也没看见有XMLHttpRequest这个属性
我是从这里找的:http://www.w3school.com.cn/htmldom/dom_obj_window.asp求教啊!

解决方案 »

  1.   

    js中 if() 括号体中 不是只有布尔型的值可用 0 1 null ...都行
    XMLHttpRequest 对象还没有标准化 具体针对浏览器的支持等楼下
      

  2.   

    if(){
    语句
    }
    当括号里面的值为0   空字符 false  null  undefined 的时候就相当于false  则不执行语句  除此之外的值就执行语句if (window.XMLHttpRequest)
     是判断浏览器的类型
     window.XMLHttpRequest为  undefined 说明就是不支持window.XMLHttpRequest
    看上面应该 IE7+, Firefox, Chrome, Opera, Safari都支持window.XMLHttpRequest
    ie5和ie6不支持
      

  3.   

    谢谢你给我扫出了一个"js中if"的误区,和告诉了我为什么找不到XMLHttpRequest的原因,thank you,结贴了
      

  4.   

    谢谢你给我扫出了一个"js中if"的误区,谢啦,结贴了