完全没听懂,想问下
来源:2-3 创建XMLHttpRequest对象
李小圆_
2019-07-04 18:27:39
这里的XMLHttpRequest是什么啊,是个名字叫XMLHttpRequest的XMLHttpRequest对象吗?XMLHttpRequest不是有构造函数吗,为什么这里直接typeof不会返回function?为什么要在这里判断这个是不是undefined啊?如果是undefined又会怎么样?
这个ActiveXObject又是什么?又是为什么要判断这个啊
谢谢老师解答,这两节听下来一脸懵逼完全不知道老师在说什么
1回答
同学你好,
1、这里的XMLHttpRequest本质上是函数,
2、因为XMLHttpRequest是函数,所以使用typeof去检测类型返回的就是function。
3、这里的判断主要是考虑浏览器的兼容问题,

4、判断浏览器是否是是支持XMLHttpRequest,如果不是undefined就是支持的,
就返回一个XMLHttpRequest的实例,反之就是不支持的。
5、如果不支持就不能返回XMLHttpRequest的实例。
6、这里的ActiveXObject指的是js中window.ActiveXObject对象,

7、用来判断浏览器是否支持ActiveX控件,如果支持ActiveX控件,我们可以利用var xmr=new ActiveXObject("")的形式来创建XMLHTTPRequest对象。
建议同学再去结合视频去理解一下,
如果帮助到了你,欢迎采纳~祝学习愉快~
相似问题