2013-10-23 74 views
1

我有這種情況:如何修復對象不支持屬性或方法'indexOf'?

if (image.indexOf("/bob/") != -1 || image.indexOf("/grabs/") != -1 || image.indexOf("/") == image.lastIndexOf("/")) { 
    alert('success'); 
} 

在IE8中,我得到Object doesn't support property or method 'indexOf'

我大概可以使用類似$.inArray("/bob/", image)了,但是我不知道lastIndexOf

我怎樣才能解決這個任何想法?

回答

1

嘗試使用正則表達式,像

if(/\/(bob|ginger|grabs)\//.test(image) || /^[^\/]*\/$/.test(image)){ 
} 
0

如果你想用jQuery來解決這個問題,你可以做

$.inArray("/", image, $.inArray("/", image)) === -1 

即尋找的/第一次出現後的下一次出現。這假設/總是出現在陣列中。如果不是,那麼相當於將

var index = $.inArray("/", image); 
if (.... || (index === -1 || $.inArray("/", image, index) === -1)) { 
    // ... 
} 
相關問題