2013-02-12 1 views
1

Кто-нибудь знает, почему это не работает в IE7 и как я могу заставить его работать?ie7 cant loop over string с javascript

var test = "hello"; 
for (var i = 0, len = test.length; i < len; i++) { 
    alert(test[i]); 
} 

или увидеть http://jsfiddle.net/75Cqt/

+0

@IgorDymov: убирайся, был отчасти надеясь, что это не является дубликатом. :-) –

ответ

3

IE7 не поддерживает индексирование в строках с [i], вы должны использовать charAt(i). Например .:

var test = "hello"; 
for (var i = 0, len = test.length; i < len; i++) { 
    alert(test.charAt(i)); 
} 
+0

Спасибо, как шарм! – WIRN

0

Попробуйте test.charAt(i) вместо char[i]