Javascript数组在IE7和旧版本中无效,但在IE10中工作 这是我的代码,它在IE10中工作,但在IE7中不起作用。
number = "123";
var j=0;
alert(number[j]);
IE7中的结果
未定义
IE10中的结果
1
请让我知道如何在旧浏览器中将变量值称为单维数组。
答案 0 :(得分:4)
Javascript数组无法在IE7中运行
这不是数组“无效” - 这里有一个字符串值(浏览器会将其转换为一个,因为对于数字没有这种访问权限)已定义),并尝试使用从零开始的索引访问它的单个字符。
较旧的IE根本不支持这个 - 所以将它转换为字符串(隐式/显式),然后使用String对象的charAt
方法。
答案 1 :(得分:0)
(''+number)[j]
应该可以在任何浏览器中使用,假设number
无论如何都可以强制转换为String
。