我有几个页面使用相同的脚本,并且在一个页面上我收到错误“对象不支持属性或方法'indexOf'”。错误在这一行:
var giftBChecked = this.config.giftFeatures[giftB].indexOf(i) < 0 ? '' : checkimg;
在调试器中,我验证了this.config.giftFeatures [giftB]是一个数组。当我单步执行代码时,我可以看到它是一个大小为8的数组,但无论如何我都会得到'indexOf'错误。
所以这不是兼容性问题,我使用indexOf on的变量不是null,并且脚本在其他页面中无错误地工作。
你可以在这里看到自己:
是什么导致它在那一页上中断?!
答案 0 :(得分:10)
在没有工作的页面上,您有一个元标记:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
告诉浏览器模拟IE 8. IE正在尽职尽责地合作并像IE 8一样行动.IE 8不支持数组上的indexOf,直到IE 9才出现。 / p>