我有以下 if 语句:
if (buyArray.indexOf(dealWith,0) != -1){
哪个在 ie(即 XP 上的 8)中出现“对象不支持此属性或方法”。
有人可以解决这个问题吗?
我有以下 if 语句:
if (buyArray.indexOf(dealWith,0) != -1){
哪个在 ie(即 XP 上的 8)中出现“对象不支持此属性或方法”。
有人可以解决这个问题吗?
是的,IE<9 不支持indexOf
. 您可以像这里显示的那样实现一个 shim:https ://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf
或者,如果您已经使用 jQuery,则可以使用inArray。underscore也有一个实现。
简单地改为使用jQuery.inArray。感谢 ZER0 的提醒
if ($.inArray(dealWith, buyArray) != -1) {