
请教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()方法呢?
展开
2个回答
展开全部
最后一句这样改下。
arrayList.join('').lastIndexOf('我');
原因如下: indexOf和lastIndexOf对字符串的处理方法兼容所有浏览器,
但是arraryList本身是一个数组对象,对数组对象的indexOf和arrayList方法,IE浏览器都不支持
arrayList.join('').lastIndexOf('我');
原因如下: indexOf和lastIndexOf对字符串的处理方法兼容所有浏览器,
但是arraryList本身是一个数组对象,对数组对象的indexOf和arrayList方法,IE浏览器都不支持
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询