我现在很困惑,有人能给我解释一下吗?也许这是我没有注意到的小事,但我很困惑为什么这没有像我预期的那样产生。
我创建了一个示例来显示我看到的问题......
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