Déclarer une variable javascript
martine et chantal
Messages postés
517
Statut
Membre
-
the_animal Messages postés 74 Statut Membre -
the_animal Messages postés 74 Statut Membre -
Bonjour,
Mon titre paraît simple comme ça...mais en fait quelque chose m'échappe.
J'ai une page javascript qui fonctionne très bien (et par bonheur sur IE aussi ;) ).
Cette page consiste à faire fonctionner un slideshow.
Venons au but :
Dans ma fonction init() je déclare compteur = 1;
Ma question :
Si un simple compteur = 1; fonctionne pourquoi utiliser le préfixe var ?
D'ailleurs lorsque je déclare :
var compteur;
compteur = 1;
ou tout simplement :
var compteur = 1;
ma page ne fonctionne plus.
Mon titre paraît simple comme ça...mais en fait quelque chose m'échappe.
J'ai une page javascript qui fonctionne très bien (et par bonheur sur IE aussi ;) ).
Cette page consiste à faire fonctionner un slideshow.
Venons au but :
Dans ma fonction init() je déclare compteur = 1;
Ma question :
Si un simple compteur = 1; fonctionne pourquoi utiliser le préfixe var ?
D'ailleurs lorsque je déclare :
var compteur;
compteur = 1;
ou tout simplement :
var compteur = 1;
ma page ne fonctionne plus.
2 réponses
-
ok c'est bon il existe 3 types de variables :
Les variables locales
Les variables globales
Les variables dynamiques
ne pas mettre de préfixe var déclare une variable globale donc accessible depuis n'importe quelle fonction. -
Lorsqu'une variable est déclarée sans le mot clé var, c'est-à-dire de façon implicite, elle est accessible de partout dans le script (n'importe quelle fonction du script peut faire appel à cette variable). On parle alors de variable globale
La portée d'une variable déclarée de façon explicite (précédée du mot-clé var), dépend de l'endroit où elle est déclarée.
https://www.commentcamarche.net/contents/588-javascript-les-variables