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

Fra*_*ser 26 javascript jquery internet-explorer indexof

我有以下if语句:

if (buyArray.indexOf(dealWith,0) != -1){
Run Code Online (Sandbox Code Playgroud)

这是破坏ie(即在XP上为8),"对象不支持此属性或方法".

有人为此工作吗?

ZER*_*ER0 52

是的,IE <9不支持indexOf.您可以像这里显示的那样实现垫片:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf

或者,如果您已经使用jQuery,则可以使用inArray.还强调了它的实现.


Fra*_*ser 20

只需更改为使用jQuery.inArray.感谢ZER0的提升

if ($.inArray(dealWith, buyArray) != -1) {
Run Code Online (Sandbox Code Playgroud)

  • 所以他给了你答案然后你决定发布并接受你自己作为答案? (3认同)
  • 折叠到流行的观点.我已经更新了@ ZER0的接受答案 (3认同)