奇怪的行为,我只是发布这个问题,看看是否有人知道其原因,或者我的代码是否完全错误:
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]
?
PS:有某个回答了自己问题的人 https://stackoverflow.com/questions/2526019/simple-javascript-string-problem-in-ie6-and-ie7正是关于这一点。我的问题仍然是:这个记录在哪里?这是一个常规的 IE“错误”吗?
类似字符串数组的访问在 ECMAScript 3 中不是标准的:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String#section_5 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String#section_5
类似数组的字符访问(上面的第二种方式)不属于
ECMAScript 3。它是 JavaScript 和 ECMAScript 5 的功能。
你要做的就是分割字符串:
var textChars = text.split('');
alert(textChars[0]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)