IE8 Javascript问题

IE8 Javascript问题,javascript,internet-explorer-8,Javascript,Internet Explorer 8,以下代码适用于Chrome、FF和Safari,但不适用于IE8 所有变量都已测试并填充 var videoSubTopics = [60,120,240,300]; function function(e) { var index = videoSubTopics.indexOf(Math.floor(e.position)); if (index >= 0) { alert(videoSubTopics[index]); } } 有什么想法吗?IE8

以下代码适用于Chrome、FF和Safari,但不适用于IE8

所有变量都已测试并填充

var videoSubTopics = [60,120,240,300];

function function(e) {
   var index = videoSubTopics.indexOf(Math.floor(e.position));
   if (index >= 0) {
       alert(videoSubTopics[index]);
   }
}

有什么想法吗?

IE8数组不支持indexOf方法

您可以参考这个SO问题,并扩展阵列原型

换句话说:只需在调用之前添加该问题答案的代码(可能在js文件的顶部)


IE8JScript引擎没有indexOf

IE8没有indexOf实现检查本文它是如何工作的?检查错误控制台。
// the one that starts with: Array.prototype.indexOf = function(elt /*, from*/)