这个问题已经在这里有了答案:




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正确呈现。

09-17 04:55