代码如下:var arrayList = new Array();
arrayList.push('你');
arrayList.push('我');
arrayList.push('他');
arrayList.push('我');
alert(arrayList.lastIndexOf('我'));
以上代码在Mozilla Firefox没有问题,并能正确显示结果为3。
然而在IE8下却报错: "对象不支持此属性或方法"。
请问我要在IE8下达到像火狐一样的运行效果应该怎么改?
IE下支持数组的indexOf()方法为什么不支持lastIndexOf()方法呢?
arrayList.push('你');
arrayList.push('我');
arrayList.push('他');
arrayList.push('我');
alert(arrayList.lastIndexOf('我'));
以上代码在Mozilla Firefox没有问题,并能正确显示结果为3。
然而在IE8下却报错: "对象不支持此属性或方法"。
请问我要在IE8下达到像火狐一样的运行效果应该怎么改?
IE下支持数组的indexOf()方法为什么不支持lastIndexOf()方法呢?
解决方案 »
- 那个jquery富文本编辑器最好用网上资源多?(用在JSP)
- 急求 !!!div 文字滚动变慢
- 怎样使用Firebug调试程序?
- 如何执行<script language="JavaScript" type="text/javascript" src=""></script>代码
- 为什么10-6.6=3.4000000000000003,在线等
- 在javaScript中如何屏蔽不需要打印的项目?急!!!
- HighCharts 有没有人可以删除官方网址并要回占据的位置?如何改?
- 如何才能删除有的cookies
- 求助:怎么样可以复制对象!
- 一个弹出对话框的问题恳请帮助在线等待!
- 制作广告浮动不管是使用document.body.scrollTop还是document.documentElement.scrollTop,在firefox都
- 什么是jquery??掌握需要哪些看什么书籍
if(!Array.prototype.lastIndexOf){
Array.prototype.lastIndexOf = function(v){
for(var i=this.length-1;i>=0;i--){
if(this[i]==v) return i;
}
return -1;
}
}
var arrayList = new Array();
arrayList.push('你');
arrayList.push('我');
arrayList.push('他');
arrayList.push('我');
alert(arrayList.lastIndexOf('我'));
{
Array.prototype.lastIndexOf = function(elt /*, from*/)
{
var len = this.length; var from = Number(arguments[1]);
if (isNaN(from))
{
from = len - 1;
}
else
{
from = (from < 0)
? Math.ceil(from)
: Math.floor(from);
if (from < 0)
from += len;
else if (from >= len)
from = len - 1;
} for (; from > -1; from--)
{
if (from in this &&
this[from] === elt)
return from;
}
return -1;
};
}var arrayList = new Array();
arrayList.push('你');
arrayList.push('我');
arrayList.push('他');
arrayList.push('我');
alert(arrayList.lastIndexOf('我'));