这个问题已经在这里有了答案:
7年前关闭。
我的代码:
var arrFruits = ['apple', 'banana', 'carrot', 'dates'];
var position = arrFruits.indexOf( 'carrot' );
position > -1 && arrFruits.splice( position, 1 );
alert( arrFruits );
上面的代码将结果显示为
apple, banana, dates
中的Chrome
。但是它在IE9
中不起作用。 最佳答案
可能是不支持.indexOf
的问题。除非某些恶意doctype触发它以IE7 / 8模式呈现页面,否则IE9基本上支持它。不支持Array.indexOf
方法。
我建议使用HTML5 doctype例如(<!DOCTYPE html>
)以确保IE9正确呈现。