猿问

代码替换,看教学视频用的代码1,自己认为代码2就可以解决。

代码1:


var xhr = null;

if (window.XMLHttpRequest) {

    xhr = new XMLHttpRequest();

} else {

    xhr = new ActiveXObject('Microsoft.XMLHTTP');

}

能使用代码2:


var xhr = new XMLHttpRequest()||new ActiveXObject('Microsoft.XMLHTTP')

替换吗?我感觉意思一样,不知可否?代码1写的比较多是否我有没考虑的情况?


慕尼黑8549860
浏览 666回答 2
2回答

慕村9548890

不能。如果window.XMLHttpRequest不存在的话,你代码里面new XMLHttpRequest()直接就报错了。

白衣染霜花

new name()这个是直接拿来用了 如果没有name这个方法肯定报错就相当于 var str = a || "abc" 这里a根本就没定义就会报错但是,我试了一下用ie11模拟ie低版本,连ie5都有XMLHttpRequest这个东西,所以你这样写是不会报错的,永远走的是new XMLHttpRequest
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答