Bonjour,

Dans cette exemple ci-dessous, est ce que la variable "chaine", possedera toujours le même espace mémoire lors de chaque tour de boucle.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
/*Indépendamment de la valeur de tab, 
sinon considérer que c'est un objet de type formulaire*/
 
for(i="0"; i<tab.length; i++)
{
     var chaine +=  tab.elements[i].name;
}
 
/*--------------------------------------------------------*/

Explication :

Supposons que les 3 premiers éléments de "tab" sont :

tab[0]= "maison"
tab[1]= "chateau"
tab[2]= "jouer"


Est-ce que l'emplacement mémoire de "chaine" sera sous cette forme ci :

la variable chaine à l'adresse : 0xFFFF01 contiendra la valeur : "maison"
la variable chaine à l'adresse : 0xFFFF02 contiendra la valeur : "maison chateau"
la variable chaine à l'adresse : 0xFFFF03 contiendra la valeur : "maison chateau jouer"


ou sous cette forme :

la variable chaine à l'adresse : 0xFFFF01 contiendra la valeur : "maison"
la variable chaine à l'adresse : 0xFFFF01 contiendra la valeur : "maison chateau" (ecrase la valeur précédente)
la variable chaine à l'adresse : 0xFFFF01 contiendra la valeur : "maison chateau jouer" (ecrase la valeur précédente)


C-mos