util.js /** * Created by Administrator on 2016/12/14. */ //判断是否为数组 function isArray(arr){ return (arr instanceof Array); } //判断是否为函数 function isFunction(fn){ return (typeof(fn)); } //深度克隆 function cloneObject(src){ var result, //判断src的类型 oClass=isClass(src); if(oClass==="Object"){ result={}; } else if(oClass==="Array"){ result= []; } else{ return src; } for(var key in src){ var copy=src[key]; if(isClass(copy)==="Object"){ //递归调用 result[key]=arguments.callee(copy); } else if(isClass(copy)==="Array"){ result[key]=arguments.callee(copy); } else{ result[key]=copy; } } return result; } //返回cla的类 :object 或array 或 基本类型 function isClass(cla){ if(cla===null){ return null; } else if(cla===undefined){ return undefined; } else{ return Object.prototype.toString.call(cla).slice(8,-1); } } //数组去重 function uniqArray(arr){ //去重数组变量temp var temp=[]; //每个数组值都与之前的数组值作比较,是否重复 for(var i=0,l=arr.length;i=200&&xhr.status<300||xhr.status==304){ successFn(xhr.responseText); } else{ if(failFn){ failFn(xhr.status); } else{ console.error('Unsuccessful:\t'+xhr.status); } } } }; switch (type){ case 'GET': xhr.open('GET',url+'?'+data,true); xhr.send(); break; case 'POST': xhr.open('POST',url,true); break; }}function createXHR(){ var xhr; if(window.XMLHttpRequest){ xhr=new XMLHttpRequest(); } else{ xhr=new ActiveXObject('Microsoft.XMLHTTP'); } return xhr;}//ajax('test.php',{type:'GET',successFn:function(){console.log("i am success");}});