标签: javascript internet-explorer-8 cross-browser
我有一个变量:
var text = "hello";
我想获得0个定位角色,所以:
var firstChar = text[0];
简单。在firefox和chrome中这是有效的。然而,在IE中,我总是回到'undefined'
为什么会在IE中发生这种情况?
答案 0 :(得分:17)
字符串不像IE中的数组那样可访问(在IE9之前)。相反,您可以使用跨浏览器提供的charAt:
charAt
var text = "hello"; var firstChar = text.charAt(0); // firstChar will be 'h'
答案 1 :(得分:1)
您可以使用.substr()。
.substr()
var firstChar = text.substr(0,1);
答案 2 :(得分:0)
我不确定为什么不起作用,但您可以尝试使用substr()