惰性函数

451 words
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function createXHR() {
var xhr = null

// 如果是现代浏览器
if (typeof window['XMLHttpRequest'] !== undefined) {
xhr = new XMLHttpRequest()

/** 将createXHR进行重写,以后就不需要判断 */
createXHR = function () {
return new XMLHttpRequest()
}
}

// 如果是 IE6, IE5
else {
xhr = new ActiveXObject('Microsoft.XMLHTTP')
/** 同样进行重写 */
createXHR = function () {
return new ActiveXObject('Microsoft.XMLHTTP')
}
}

return xhr
}