我現在很困惑,有人可以向我解釋這一個嗎?也許這是我不知道的小事,但我很困惑,爲什麼這不是我所期望的。javascript:for(我在str中),嵌套的,奇怪的結果在FF之外?
我創建了一個樣本,以顯示我看到的問題......
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] +", ");
}
}
現在,我在結果鉻是:
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 ...
任何人都可以向我解釋這裏發生了什麼?我錯過了關鍵的東西嗎?
注: 可以轉換字符串跨使用按this example瀏覽器陣列,只記得這不再是一個字符串,而現在,如果你將它輸出,這將是輸出根據陣列a,b,c
有意思的是,如果dataString存儲這樣的值,它可以全部解決:'var dataString = [「a」,「b」,「c」];' – Incognito 2010-10-12 19:11:16
@ user257493:您也可以使用'var dataString =「 ABC」 .split( 「」)' – 2010-10-12 19:16:02