javascript boucle for (), split(), et le tableau de la question
Ok, j'ai été demander beaucoup de JS questions ces derniers temps, et réalisé, j'ai juste besoin d'aller l'apprendre.
Été suivant des tutoriels http://www.tizag.com/javascriptT très simple et direct.
Je veux juste m'assurer que je comprends bien. Il m'a fallu un certain temps pour obtenir:
<script type="text/javascript">
var myString = "zero one two three four";
var mySplitResult = myString.split(" ");
for(i = 0; i < mySplitResult.length; i++){
document.write("<br /> Element " + i + " = " + mySplitResult[i]);
}
</script>
-
var myString = "zero one two three four";
Évidemment, cela crée une simple variable de chaîne.
var mySplitResult = myString.split(" ");
Qui divise à l'aide de "" comme séparateur, et l'attribue à l'mySplitResult tableau. - Il Correct? Ou n'est-il pas un tableau?
for(i = 0; i < mySplitResult.length; i++){
Est-ce dire le nombre de valeurs dans le tableau? Ne semble pas comme il pourrait dire la longueur réelle de caractères dans la chaîne.
document.write("<br /> Element " + i + " = " + mySplitResult[i]);
Cela renvoie simplement mySplitResult[i] de la variable "i". Depuis que j'ai est de plus en plus à chaque boucle, il tire les informations correctes de la matrice.
- La réponse est "oui". Il n'y a pas grand chose d'autre à dire.
- Vous pouvez consulter les détails comme ceci en utilisant un site de référence tels que Mozilla: developer.mozilla.org/en/Core_JavaScript_1.5_Reference ou de Microsoft: msdn.microsoft.com/en-us/library/yek4tbz0(SV.85).aspx
Vous devez vous connecter pour publier un commentaire.
Votre compréhension est essentiellement correcte. Une chose que vous devez faire est de déclarer toutes tes variables: cela est particulièrement important à l'intérieur des fonctions. Donc, vous devez déclarer
i
de la variable avant la boucle:... ou dans la première expression de la
for
déclaration:Votre analyse est correcte, mais vous devriez voir que par tout simplement de le tester. Utiliser l'extension Firebug avec Firefox et vous pouvez avancer dans votre javascript.
Cela vous aidera à comprendre ce qui se passe, que vous pouvez ensuite regarder les propriétés de l'élément et de surveiller ce qui se passe réellement.