У меня есть переменная:
var text = "hello";
Я хочу получить позиционированный символ 0, поэтому:
var firstChar = text[0];
Простой.В Firefox и Chrome это работает.Однако в IE я всегда получаю «undefined»
Любые идеи, почему это может происходить в IE?
Строки не доступны, как массивы в IE (до IE9). Вместо этого вы можете использовать charAt, который доступен в кросс-браузерном режиме:
charAt
var text = "hello"; var firstChar = text.charAt(0); // firstChar will be 'h'
Вы можете использовать .substr().
.substr()
var firstChar = text.substr(0,1);
Я не уверен, почему это не работает, но вы можете попробовать использовать substr ()