코드는 다음과 같습니다.
/**
* JS 게으른 기능
*/
함수 ajax(){
if(typeof XMLHttpRequest != "정의되지 않음"){
아약스 = 함수(){
새로운 XMLHttpRequest()를 반환합니다.
};
}else if(ActiveXObject 유형 != "정의되지 않음"){
아약스 = 함수(){
if(arguments 유형.callee.activeXString != "string"){
var versions = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"];
for(var i=0,k=version.length;i
시도해 보세요{
var xhr = new ActiveXObject(versions[i]);
인수.callee.activeXString = 버전[i];
x시간 반환;
}잡다(예){
예를 던져;
}
}
}
새로운 ActiveXObject(arguments.callee.activeXString)를 반환합니다.
}
}그밖에{
아약스 = 함수(){
"XHR 개체 없음"을 throw합니다.
}
}
return ajax();
}
이 경우에는 ajax()를 사용하여 새로운 ajax()를 사용하세요.直接调사용变weight。
화중중
要执行特定代码只有实际调用才执行,而某些JS库一开始就检测浏览器,预先设置好。
由于加了复杂는 매우 즐거운 여행입니다.
有时候写代码久了,不能一成不变,要经常思考怎样才能使程序运行的更快,更有效率。才是精装,而不会产生多余的垃圾代码。这也不是简单OO就能一刀切,实际上代码很多地方是活的,人更是活的。