代码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写的比较多是否我有没考虑的情况?
不能。如果
window.XMLHttpRequest
不存在的话,你代码里面new XMLHttpRequest()
直接就报错了。