IE9数组不支持indexOf

tan*_*eng 9 javascript internet-explorer-9

基于http://ie.microsoft.com/testdrive/HTML5/ECMAScript5Array/Default.html,我认为IE9支持数组中的indexOf,但以下中断.知道为什么吗?

<script type="text/javascript">
    var a = [59, 20, 75, 22, 20, 11, 63, 29, 15, 77]; 
    var result = a.indexOf(32);//
    document.write(result);
</script>
Run Code Online (Sandbox Code Playgroud)

错误信息如下:

SCRIPT438: Object doesn't support property or method 'indexOf' 
Run Code Online (Sandbox Code Playgroud)

test.php,第9行1

Aux*_*Aux 12

您确定您的页面在IE9模式下运行吗?检查开发工具(F12).如果您有旧的DOCTYPE,您可能会在IE8/7模式下看到您的页面,因此不支持indexOf.如果您在IE9模式下运行,那么它可以正常工作.

  • 我建议使用HTML5 doctype:<!DOCTYPE html>它可以在任何地方使用并且面向未来(至少我喜欢这样认为). (2认同)