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做得很好,所有其他浏览器都对我很好,使用字符串作为数组。