首页 > Web开发 > 详细

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

时间:2014-11-20 18:54:26      阅读:1103      评论:0      收藏:0      [点我收藏+]
 
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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!