Bonjour,
Je suis en proie à un bug incompréhensible.
Je précise que je suis autodidacte en javascript mais que j'ai de bonnes bases en programmation (C).
Nous sommes dans une fonction JS qui prend en paramètre la variable "vivit"
Le tableau "tableau" est une variable globale...
Code:alert (tableau[10]) alert (vivit) alert(vivit > tableau[10]) if (vivit > tableau[10]) { alert ("RECORD"); }
Lorsque
tableau[10] = 297.45 (définie dans une autre fonction, (mais variable globale))
vivit = 47.58 (transmis en paramètre de fonction)
J'obtiens :
alert = 297.45 // OK
alert = 47.58 // OK
alert = true // Ce qui est faux
alert = RECORD //Ce qui est faux aussi...
****************
Ca me semble vraiment invraisemblable....
Après fouille, j'ai remarqué que si j'affectais à tableau [10] la valeur au début, ça refonctionnait...
tableau[10] = 297.45
Pourtant la fonction alert du premier exemple me donne la preuve que cette valeur était déjà bien présente....
Je suis perdu.. A coté de quoi je suis passé ?
Cordialement
-----