Javascript字符串-在特定点获取字符

Javascript字符串-在特定点获取字符,javascript,internet-explorer-8,cross-browser,Javascript,Internet Explorer 8,Cross Browser,我有一个变量: var text = "hello"; 我想获得0定位字符,因此: var firstChar = text[0]; 简单。在firefox和chrome中,这是可行的。但在IE中,我总是返回“未定义” 你知道为什么IE中会出现这种情况吗?字符串无法像IE中的数组(在IE9之前)那样访问。相反,您可以使用跨浏览器提供的: var text = "hello"; var firstChar = text.charAt(0); // firstChar will be 'h'

我有一个变量:

var text = "hello";
我想获得0定位字符,因此:

var firstChar = text[0];
简单。在firefox和chrome中,这是可行的。但在IE中,我总是返回“未定义”


你知道为什么IE中会出现这种情况吗?

字符串无法像IE中的数组(在IE9之前)那样访问。相反,您可以使用跨浏览器提供的:

var text = "hello";
var firstChar = text.charAt(0);
// firstChar will be 'h'
你可以用


我不确定这为什么不起作用,但你可以尝试使用它,因为它是最兼容跨浏览器的。从现在开始,了解在
好的
浏览器中工作的所有东西在
IE
中都不起作用。我认为微软人想在当前的web开发环境之外编写一个额外的维度。附录:在IE8中很好用(我写这篇文章时),在IE7中,不是抛出错误,而是返回解析为NaN而不是爆炸的内容。跟踪这个问题确实花费了比它应该花费的时间更长的时间…+1 for charAt()。FWIW、标准模式下的IE8和IE9支持字符串中字符的数组样式引用,就像Chrome和Firefox一样。
var firstChar = text.substr(0,1);