Synthaxe JavaScript

Stéphane -  
 Stéphane -
J'ai rencontré un problème avec un script, que j'ai pu résoudre, mais je ne comprends pas pourquoi la 1ere version ne marchait que sur explorer 6 et non sur netscape 4.78 et 6.2.
Voilà, il s'agissait de mettre mon age automatiquement sur mon CV:
je passe l'initialisation des différentes variables:
...
var age;
if ((mois < 4) || (mois==4 && jour<13))
{age = (annee-1)-1976};
else {age=annee-1976;

c'est cette dernière ligne que j'ai dû changer pour :

if ((mois>4)|| (mois==4 && jour>=13))
{age=annee-1976;

QQn peut m'expliquer???

2 réponses

Stéphane
 
Oups, j'ai oublié la dernière } fermante mais c'était pas le cas sur ma page!
0
Bobinours Messages postés 2903 Statut Membre 504
 
Je ne vois pas... Il n'y a aucune raison pour que ça ne marche pas...?

Par contre, ça ne t'embête pas que je te pique l'idée qui n'est pas bête du tout ;o)

-= Bobinours =-
0
Stéphane
 
Et pourtant, sur Netscape, j'avais undefined ans!! La console Javascript: m'indiquait l'erreur au niveau du else. J'ai changé pour l'autre instruction et ça a marché.

Pour l'idée, il va soi que tu peux l'utiliser!

@+
0
Marden Messages postés 1075 Statut Membre 210 > Stéphane
 
L'erreur ne pourrait-elle pas venir du ";" placé après "}" de fin de bloc "if" ? Je me souviens avaoir rencontré ce type de problème lors de la programation (en Fortran) d'un interpréteur. L'implémentation des règles de décodage d'un langage varie souvent d'un constructeur à l'autre, en particulier là où la "norme" est floue ... et où l'interprétation des règles est sujette à "interprétation" !
0
Stéphane > Marden Messages postés 1075 Statut Membre
 
Oui, c'est exactement ça, merci!!
L'instruction else fait partie de if, il ne faut donc pas les couper. En fait, je me dis maintenant que c'est plutôt curieux que ça ait marché avec msie.
0