私は今かなり混乱しています、誰かが私にこれを説明できますか?多分それは私が気づかない小さなものかもしれませんが、なぜこれが私が期待するように結果として生じないのかについて私は混乱しています。
発生している問題を示すサンプルを作成しました...
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