Déclarer une variable javascript

martine et chantal Messages postés 517 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.





2 réponses

martine et chantal Messages postés 517 Statut Membre 4
 
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.
0
the_animal Messages postés 74 Statut Membre 18
 
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
0