初學JavaScript,對這個函數不理解,請各位老師給詳細解釋,萬分感謝!
function getHTTPObject(){
if(typeof XMLHttpRequest=="undefined")
XMLHttpRequest=function(){
try{return new ActiveXObject("Msxmol2.XMLHTTP.6.0");}
catch(e){}
try{return new ActiveXObject("Msxmol2.XMLHTTP.3.0");}
catch(e){}
try{return new ActiveXObject("Msxmol2.XMLHTTP");}
catch(e){}
return false;
}
return new XMLHttpRequest();
}
這是一個獲取IE浏覽器的異步對象的方法,只能用於IE浏覽器的ajax應用。具體意思是如果XMLHttpRequest這個對象還沒有定義,就定義一個該對象,該對象從三個try catch語句裡面的任何一個對象中獲取,如果都沒有,就返回false。不過這個方法目前已經過時了,從IE9開始就不需要這樣寫了,IE9以後的IE浏覽器和其它如chrome、firefox等浏覽器都已經內置了XMLHttpRequest對象,直接new XMLHttpRequest()就可以返回一個XMLHttpRequest對象,而不需要自己寫函數。