首页 > 代码库 > bug:jQuery1.8.3,“in”的操作数无效: 缺少 Object
bug:jQuery1.8.3,“in”的操作数无效: 缺少 Object
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。