码迷,mamicode.com
首页 > Web开发 > 详细

bug:jQuery1.8.3,“in”的操作数无效: 缺少 Object

时间:2014-11-20 18:57:21      阅读:3916      评论:0      收藏:0      [点我收藏+]

标签:io   ar   使用   sp   for   on   cti   bs   amp   

 
inArray: function(elem, arr, i) {
	var len;
	
	if (arr) {
		if (core_indexOf) {
			return core_indexOf.call(arr, elem, i);
		}
		len = arr.length;
		i = i ? i < 0 ? Math.max(0, len + i) : i : 0;
		
		// fix bug when ie8 ;这两行目的就是解决这个bug
                if (typeof arr === "string") {
                    return arr.indexOf(elem);
                }
		
	        for (; i < len; i++) {
			// Skip accessing in sparse arrays
			if ((i in arr) && (arr[i] === elem)) {
				return i;
			}
		}
	}
	
	return -1;
},

jquery1.8, 638行至665行,inArray。

ie8下:报错:消息: “in”的操作数无效: 缺少 Object。 string 在ie8下不能使用 in 关键字迭代

解决办法。加上string类型的判断。

// fix bug when ie8 ;这两行目的就是解决这个bug
                if (typeof arr === "string") {
                    return arr.indexOf(elem);
                }


bug:jQuery1.8.3,“in”的操作数无效: 缺少 Object

标签:io   ar   使用   sp   for   on   cti   bs   amp   

原文地址:http://my.oschina.net/jstech/blog/346869

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!