Javascript Array.indexOf在某些IE版本中抛出错误

Javascript Array.indexOf在某些IE版本中抛出错误,javascript,jquery,arrays,internet-explorer,Javascript,Jquery,Arrays,Internet Explorer,IE7和IE8不允许我拼接阵列(Safari、Chrome、Firefox工作): IE对此行抛出以下错误:“对象不支持此属性或方法”: lzaCreateAd1.weatherArray.splice(lzaCreateAd1.weatherArray.indexOf(idVal),1) 有什么想法吗?还是通过其他方法按值删除数组项?提前谢谢 版本9之前的Internet Explorer不支持。您可以使用jQuery的$.inArray实用程序函数,或者您想要的任何其他垫片/多边形填充 lz

IE7和IE8不允许我拼接阵列(Safari、Chrome、Firefox工作):

IE对此行抛出以下错误:“对象不支持此属性或方法”:

lzaCreateAd1.weatherArray.splice(lzaCreateAd1.weatherArray.indexOf(idVal),1)

有什么想法吗?还是通过其他方法按值删除数组项?提前谢谢

版本9之前的Internet Explorer不支持。您可以使用jQuery的
$.inArray
实用程序函数,或者您想要的任何其他垫片/多边形填充

lzaCreateAd1.weatherArray.splice($.inArray(idVal, lzaCreateAd1.weatherArray) ,1);

请参阅:

IE成为许多网络开发者的祸根的另一个原因。谢谢
lzaCreateAd1.weatherArray.splice($.inArray(idVal, lzaCreateAd1.weatherArray) ,1);