IE11:indexOf()不在一个页面上工作,而是在其他页面上工作

Eri*_*ert 1 javascript internet-explorer indexof

我有几个页面使用相同的脚本,并在一个页面上我收到错误"对象不支持属性或方法'indexOf'".错误在这一行:

var giftBChecked = this.config.giftFeatures[giftB].indexOf(i) < 0 ? '' : checkimg;
Run Code Online (Sandbox Code Playgroud)

在调试器中,我验证了this.config.giftFeatures [giftB]是一个数组.当我单步执行代码时,我可以看到它是一个大小为8的数组,但无论如何我都会得到'indexOf'错误.

所以它不是兼容性问题,我使用indexOf on的变量不是null,并且脚本在其他页面中没有错误地工作.

你可以在这里看到自己:

不工作

工作

导致它在那一页上破坏的原因是什么?!

aqu*_*nas 10

在无法使用的页面上,您有一个元标记:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
Run Code Online (Sandbox Code Playgroud)

这告诉浏览器模仿IE 8. IE正在尽职尽责地合作并像IE 8一样行动.IE 8在阵列上不支持indexOf,直到IE 9才出现.