Javascript数组在IE7和旧版本中不起作用,但在IE10中工作

时间:2013-09-01 13:48:00

标签: javascript jquery html internet-explorer

Javascript数组在IE7和旧版本中无效,但在IE10中工作 这是我的代码,它在IE10中工作,但在IE7中不起作用。

    number = "123";
    var j=0;
    alert(number[j]);

IE7中的结果

  

未定义

IE10中的结果

  

1

请让我知道如何在旧浏览器中将变量值称为单维数组。

2 个答案:

答案 0 :(得分:4)

  

Javascript数组无法在IE7中运行

这不是数组“无效” - 这里有一个字符串值(浏览器会将其转换为一个,因为对于数字没有这种访问权限)已定义),并尝试使用从零开始的索引访问它的单个字符。

较旧的IE根本不支持这个 - 所以将它转换为字符串(隐式/显式),然后使用String对象的charAt方法。

答案 1 :(得分:0)

(''+number)[j]应该可以在任何浏览器中使用,假设number无论如何都可以强制转换为String

相关问题