IE:indexOf导致“对象不支持此属性或方法”

时间:2012-06-06 22:52:38

标签: javascript jquery internet-explorer indexof

我有以下if语句:

if (buyArray.indexOf(dealWith,0) != -1){

在“对象不支持此属性或方法”的情况下,ie(即在XP上为8)正在打破。

任何人都有解决这个问题的方法吗?

2 个答案:

答案 0 :(得分:52)

是的,IE< 9不支持indexOf。您可以实现类似于此处显示的垫片:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf

或者,如果您已经在使用jQuery,则可以使用inArrayunderscore也有一个实现。

答案 1 :(得分:20)

简单地改为使用jQuery.inArray。感谢ZER0的抬头

if ($.inArray(dealWith, buyArray) != -1) {