IE不支持数组的indexOf方法

admin 发布时间:2015-05-30 分类:Web 阅读:2809次 2 条评论

IE下JavaScript数组不支持IndexOf等方法,需要手动写扩展方法来使用。

当浏览器所支持的javascript版本没有 Array.prototype.indexOf 与 Array.prototype.lastIndexOf 方法时,在页面添加如下的方法扩展即可支持,据说 javascript v1.8 才内置有此扩展,所以旧版IE是不支持的。

Array.prototype.indexOf = function(e){
  for(var i=0,j; j=this[i]; i++){
    if(j==e){return i;}
  }
  return -1;
}
Array.prototype.lastIndexOf = function(e){
  for(var i=this.length-1,j; j=this[i]; i--){
    if(j==e){return i;}
  }
  return -1;
}


已有2条留言
  • wys.me
    发布于 2015-06-02 15:58:47  回复该评论
  • 专业。门外汉,默默路过。我的站改名半月多了。
  • ABC
    发布于 2015-06-02 14:56:35  回复该评论
  • 虽然看不懂,还是要评论下,评论是一种美德

发表评论:

◎欢迎您的参与讨论。