Je suis plutôt confus en ce moment, quelqu'un pourrait-il m'expliquer cela? Peut-être que c'est quelque chose de petit que je suis inconscient de, mais je suis confus quant à savoir pourquoi cela ne donne pas comme je le souhaite.javascript: pour (i en str), imbriqués, résultats bizarres en dehors de FF?
J'ai créé un échantillons pour montrer la question que je vois ...
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] +", ");
}
}
Maintenant, mes résultats en Chrome sont:
This is a test ...
+a:
+b:
En FireFox sont: (Ceci est le résultat que je m'attendais)
This is a test ...
+a: =a, =b, =c,
+b: =a, =b, =c,
+c: =a, =b, =c,
Résultats dans IE8 sont:
This is a test ...
Quelqu'un peut-il me expliquer ce qui se passe ici? Ai-je manqué quelque chose de critique?
Note: Vous pouvez traduire les chaînes de tableaux à travers les navigateurs utilisant comme par this example, rappelez-vous juste que ce ne soit plus une chaîne et maintenant si vous la sortie, il sera sorti comme un tableau a,b,c
Intéressant, et tout peut être résolu si dataString stocke la valeur en tant que telle: 'var dataString = [" a "," b "," c "];' – Incognito
@ user257493: Vous pouvez également utiliser 'var dataString =" abc ".split (" ")' –