web-dev-qa-db-ja.com

IE:indexOfは「オブジェクトはこのプロパティまたはメソッドをサポートしていません」という結果になります

次のifステートメントがあります。

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

つまり、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というように(つまり、XPでは8)壊れています。

誰でもこれを回避できますか?

26
Fraser

ええ、IE <9はindexOfをサポートしていません。ここに示すようなシムを実装できます。 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf

または、すでにjQueryを使用している場合は、 inArray を使用できます。また、 アンダースコア には実装があります。

53
ZER0

JQuery.inArrayを使用するように変更しました。率先してくれたZER0に感謝

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