В данный момент я немного растерялся, может кто-нибудь объяснить мне это? Может быть, это что-то маленькое, к чему я не обращаю внимания, но я не понимаю, почему это не так, как я ожидаю.
Я создал образцы, чтобы показать проблему, с которой я столкнулся ...
Образец 1
var dataString = "abc";
document.write(" This is a test ... " + "<br/>")
for (i in dataString ) {
document.write("<br/> +" + dataString[i] + ": ")
for (k in dataString ) {
document.write(" ="+dataString[k] +", ");
}
}
Теперь мои результаты в Chrome :
This is a test ...
+a:
+b:
В FireFox : (это результат, который я ожидал)
This is a test ...
+a: =a, =b, =c,
+b: =a, =b, =c,
+c: =a, =b, =c,
Результаты в IE8 :
This is a test ...
Может кто-нибудь объяснить мне, что здесь происходит? Я пропустил что-то критическое?
Примечание:
Вы можете преобразовывать строки в массивы в разных браузерах, используя "abc".split("")
согласно этого примера , просто помните, что это больше не строка, и теперь, если вы выведите ее, она будет выведена как массив a,b,c