<!doctype html>
<html>
<head>
<title>标题</title>
<meta charset="utf-8">
<script>
//如果数组类型的原型对象没有indexOf
if(Array.prototype.indexOf===undefined){
//为数组类型的原型对象添加indexOf方法,两个参数:val,fromi
Array.prototype.indexOf=
function(val,fromi){
//this->当前数组对象
//如果fromi是undefined,就改为0
fromi===undefined&&(fromi=0);
//从fromi开始遍历当前数组每个元素
for(var i=fromi;i<this.length;i++){
//如果当前元素等于val
//返回当前位置i
if(this[i]==val){return i}
}//(遍历结束)就返回-1
return -1;
}
}
var arr=[1,2,3,2,1];
document.write(arr.indexOf(2));
document.write(arr.indexOf(2,2));
document.write(arr.indexOf(2,4));
document.write(arr.indexOf(5));
//13-1-1
document.write("<br>");
//如果?没有trim
if(String.prototype.trim===undefined){
//就在?添加trim方法
String.prototype.trim=function(){
//this->调用trim的点前的字符串
//用正则替换当前字符串的开头或结尾的空字符,返回结果
return this.replace(/^\s+|\s+$/,"")
}
}
var str=" \t张 东 \t";
str=str.trim();
document.write(str);
</script>
</head>
<body>
</body>
</html>