javascript 浏览器判断 有一句不理解

来源:百度知道 编辑:UC知道 时间:2024/09/21 11:16:41
if(window.XMLHttpRequest)
{
var xmlhttp = new XMLHttpRequest(); //A
}

A句有什么用?既然通过if条件window.XMLHttpRequest判断,说明window.XMLHttpRequest存在,为什么还要再创建一遍?

在IE7, Mozilla ,Firefox等浏览器中,javascript内置有 XMLHttpRequest 这个对象。
但IE5,ie6中没有,需要用判断来启动

if判断window.XMLHttpRequest只是说明有没有内置这个类,而并没有创建也就是new这个对象实例,如果你要使用这个对象实例,当然要new了

XMLHttpRequest是ajax中与数据库异步交互的对象

window.XMLHttpRequest这个是判断浏览器是不是windows的IE浏览器