Chinaunix首页 | 论坛 | 博客
  • 博客访问: 22973
  • 博文数量: 10
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-22 11:26
文章分类

全部博文(10)

文章存档

2010年(10)

我的朋友
最近访客

分类: 系统运维

2010-06-17 16:17:11

最近在使用javascript数组时,为了获取数组中元素的索引,使用了indexOf.在firefox中调试ok,但是放到ie中,总是出错,无法执行。查查资料,发现原来在ie中不支持indexOf。如果要使用,需要插入下面的一段代码:

if(!Array.indexOf)

    Array.prototype.indexOf = function(obj)
    {                
        for(var i=0; i
        {
            if(this[i]==obj)
            {
                return i;
            }
        }
        return -1;
    }
}
例如:
var   a=new   Array( 'morning', 'lunch', 'afternoon', 'night');
var flag_inout = 'lunch'
//for ie can't support indexof
if(!Array.indexOf){
            Array.prototype.indexOf = function(obj){
                for(var i=0; i                    if(this[i]==obj){
                        return i;
                    }
                }
                return -1;
            }
        }

 var index_id = a.indexOf(flag_inout);

阅读(508) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~