Javascript IE8中的未知JS错误

Javascript IE8中的未知JS错误,javascript,jquery,Javascript,Jquery,我正在使用js函数更改html文档中li的类和文本。它在除IE8和IE7之外的所有浏览器中都可以正常工作。我不知道反应如何。这只是一个简单的函数。我不知道在哪里搜索它 在组参数中,我传递javascript对象,如下所示: var group = { 0: { class: "classname1", text: "mytext" }, 2: { removeClass: "classname2", text

我正在使用js函数更改html文档中li的类和文本。它在除IE8和IE7之外的所有浏览器中都可以正常工作。我不知道反应如何。这只是一个简单的函数。我不知道在哪里搜索它

在组参数中,我传递javascript对象,如下所示:

var group = {
    0: {
        class: "classname1",
        text: "mytext"
    },
    2: {
        removeClass: "classname2",
        text: 'mytext2'
    },
    remove: [4, 5]
}
如果(!Array.isArray){ Array.isArray=函数(vArg){ 返回Object.prototype.toString.call(vArg)=“[对象数组]”; }; }


Array.isArray
仅在IE9及更高版本中受支持

为了支持旧版本的IE,请将此代码放在代码前面:

if(!Array.isArray) {
  Array.isArray = function (vArg) {
    return Object.prototype.toString.call(vArg) === "[object Array]";
  };
}

来源:

阵列。iArray仅在IE9及更高版本中受支持

为了支持旧版本的IE,请将此代码放在代码前面:

if(!Array.isArray) {
  Array.isArray = function (vArg) {
    return Object.prototype.toString.call(vArg) === "[object Array]";
  };
}

来源:

来自Microsoft,Array.isArray()在IE9+之前不受支持


参考资料:

来自Microsoft,Array.isArray()在IE9+之前不受支持


参考:

阵列的任何备选方案。isArray@amit在调用
xyz
函数之前,请确保代码中出现了polyfill,否则,在调用
Array.isArray
时将不会加载polyfill。@amit请将代码放在JSFIDLE上,以便我们可以进一步研究它。@amit问题出在
addClass中(瓦尔级)
class
是Internet Explorer的保留属性名-您不能使用它。请将该属性重命名为其他名称,如
val.cscsclass
。数组的任何替代名称。isArray@amit在调用
xyz
函数之前,请确保polyfill出现在代码中,否则,在时将不会加载polyfille> 调用了Array.isArray。@amit请将您的代码放在JSFIDLE上,以便我们进一步研究它。@amit问题出在
.addClass(val.class)
class
是Internet Explorer的保留属性名-您不能使用它。请将该属性重命名为其他属性,如
val.csclass