IE7 Javascript和使用字符串作为数组

IE7 Javascript和使用字符串作为数组,javascript,arrays,string,internet-explorer,Javascript,Arrays,String,Internet Explorer,奇怪的行为,我只是发布这个问题,看看是否有人知道原因,或者我的代码是否完全错了: string text = "~"; //yip, let's take some weird character alert(text[0]); //all major browsers output "~" //IE6 & 7: undefined alert(text.charAt(0)); //works in all browsers 现在我的问题是:使用文本作为数组是否在IE7中不受支持,代码

奇怪的行为,我只是发布这个问题,看看是否有人知道原因,或者我的代码是否完全错了:

string text = "~"; //yip, let's take some weird character
alert(text[0]);
//all major browsers output "~"
//IE6 & 7: undefined
alert(text.charAt(0));
//works in all browsers
现在我的问题是:使用文本作为数组是否在IE7中不受支持,代码是否总体上是错误的,是否可以使用
.charAt(i)
而不是
string[i]


附言:正是关于这个。我的问题仍然是:这在哪里被记录?这是常规IE“bug”吗?

访问字符串数组在ECMAScript 3中不是标准的:

类似数组的字符访问(上面的第二种方式)不是 ECMAScript 3。这是一个JavaScript和ECMAScript 5特性

您要做的是拆分字符串:

var textChars = text.split('');
alert(textChars[0]);

完美的IE做得很好,所有其他浏览器都对我很好,使用字符串作为数组。