2014-09-05 73 views
0

我有一個問題,在Internet Explorer 8在那裏的地方我用它在我的代碼的方法的indexOf看起來像上述這些:的IndexOf在IE8 - 如何使它工作

1)。

if (this.allPlays.indexOf(date.getTime()) !== -1) { 

2)。

var others = $footer.text().indexOf('CURRENT') >= 0; 

3)。

if (payment.title.indexOf('EURO') >= 0) { 

4)。

that.music.indexOf(calc.getMusic()); 

如何編寫代碼,使用什麼樣的函數? Array.prototype.indexOf也無法正常工作。

PS。這不是本地JS,所以我可以使用jQ方法。

預先感謝您:)

+0

有關詳細信息,請參閱http://stackoverflow.com/a/3629211/328555。 'Array.prototype.indexOf'在IE8中不存在。 – martineno 2014-09-05 09:21:20

+0

爲什麼不使用'if($ footer.text()==='CURRENT')' – 2014-09-05 09:21:26

+0

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf#Polyfill – 2014-09-05 09:29:17

回答

0

jQuery的數組提供inArray這樣就可以避免使用的indexOf陣列版本(不存在於IE8)。

其他兩個示例使用了IE8中存在的字符串版本indexOf