js中activeXString是什么

在代码:

function createXHR(){
  if(typeof XMLHttpRequest !="undefined"){
  return new XMLHttpRequest(); 
}else if(typeof ActiveXObject !="undefined"){
   if(typeof arguments.callee.activeXString !="string"){
   var versions = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"];
   var i,len;
   for (i=0,len=versions.length;i<len;i++){
   try{
   new ActiveXObject(versions[i]);
    arguments.callee.activeXString = versions[i];
    break;
}catch(ex){}
}
}
return new ActiveXObject(arguments.callee.activeXString);
}else{
throw new Error("No XHR object available");
}
}

在上述代码中activeXString是什么呢

阅读 3.6k
2 个回答

function Foo() {

// do something;
// arguments.callee.activeXString === 'foo';

};
Foo.activeXString = 'foo';

新手上路,请多包涵

activeXString是一个自定义属性,通过arguments.callee调用函数自身,为createXHR函数对象添加这个属性。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题