2013-10-23 40 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)) { 
    // ... 
} 
相关问题