Javascript数组不适用于IE7和旧版本,但适用于IE10

Javascript Array not working in IE7 and older versions but working in IE10

本文关键字:适用于 版本 IE10 数组 不适用 IE7 Javascript      更新时间:2023-09-26

Javascript Array不适用于IE7和旧版本,但适用于IE10这是我的代码,它在IE10中工作,但在IE7中不工作。

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

IE7 结果

未定义

导致IE10

1

请告诉我如何在旧的浏览器中将变量值称为一维数组。

Javascript数组在IE7 中不工作

这不是一个数组"不起作用"-您在这里有一个字符串值(浏览器会将其转换为一,因为对于数字,没有定义这种访问),并试图使用从零开始的索引访问它的单个字符。

旧的IE根本不支持这一点,所以将其强制转换为字符串(隐式/显式),然后使用string对象的charAt方法。

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