请教JS数组的lastIndexOf()方法在IE下不支持。

代码如下:vararrayList =newArray();arrayList.push('你');arrayList.push('我');arrayList.... 代码如下:var arrayList  = new Array();arrayList.push('你');arrayList.push('我');arrayList.push('他');arrayList.push('我');alert(arrayList.lastIndexOf('我'));以上代码在Mozilla Firefox没有问题,并能正确显示结果为3。然而在IE8下却报错: "对象不支持此属性或方法"。请问我要在IE8下达到像火狐一样的运行效果,用最简单的方法应该怎么改?IE下支持数组的indexOf()方法为什么不支持lastIndexOf()方法呢? 展开
 我来答
tomatojacky
2012-08-13 · 超过12用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:30万
展开全部
最后一句这样改下。

arrayList.join('').lastIndexOf('我');
原因如下: indexOf和lastIndexOf对字符串的处理方法兼容所有浏览器,
但是arraryList本身是一个数组对象,对数组对象的indexOf和arrayList方法,IE浏览器都不支持
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帮助_li
2012-08-05 · TA获得超过2140个赞
知道大有可为答主
回答量:1288
采纳率:65%
帮助的人:691万
展开全部
把下面的代码加入到你的代码前再运行:

Array.prototype.lastIndexOf=function(item){
var len=this.length;
for(var i=len;i>=0;i--){
if(this[i]===item){
return len-i;
}
}
return -1;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式