//解决浏览器兼容性问题的固定套路:
//如果String类型的原型对象中没有trim方法
if(!String.prototype.trim){
//就自定义trim方法,放入String的原型中
String.prototype.trim=function(){
//this指调用trim时,.前的当前字符串
return this.replace(/^\s+|\s+$/g,"");
}
}
var str="\t zhang dong \t";
str=str.trim();
document.write(str.length);
//IE9+中: var i=arr.indexOf("元素值",fromi)
if(!Array.prototype.indexOf){
Array.prototype.indexOf=function(elem,fromi){
//如果fromi等于undefined,就设置为0
fromi===undefined&&(fromi=0);
//从fromi开始,遍历当前数组中剩余元素
for(var i=fromi;i<this.length;i++){
// 如果当前元素等于elem
if(this[i]===elem){
return i;//返回当前下标i
}
}//(遍历结束)
return -1;//返回-1
}
}
var arr=[1,2,3,4,3,2,1];
//0 1 2 3 4 5 6
document.write(arr.indexOf(3));//2
document.write(arr.indexOf(3,3));//4
document.write(arr.indexOf(3,5));//-1
document.write(arr.indexOf(5));//-1