Déclaration de variables globales

Invité
Invité n'ayant pas de compte PHPfrance

22 mars 2005, 12:48

Un mystère nous hante, Ermelir et moi.

En Javascript, pour déclarer une variable globale (donc hors de toute fonction),
est-il obligatoire d'utiliser var ou peut-on déclarer la variable directement ? :?:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

22 mars 2005, 13:20

M'excuse, ai oublié de me connecter. :oops:

Mammouth du PHP | 19672 Messages

22 mars 2005, 16:08

Réponse sous toutes réserves: si par "globales" tu entends à la manière de PHP qui se retrouve dans toutes les pages du site, je ne suis pas du tout sûr que ce soit valable en JavaScript: on parle de variable locale ou globale en JavaScript que quand on a certaines variables déclarées à l'intérieur de fonctions et accessibles seulement depuis ce qui est à l'intérieur de ces fonctions, alors que d'autres déclarées à l'extérieur deviennent accessibles depuis les autres fonctions... de la même page...
Mais bon, notez bien que je n'y connais rien, mais... il y aurait un début de réponse ==> ICI
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

22 mars 2005, 17:19

si par "globales" tu entends à la manière de PHP qui se retrouve dans toutes les pages du site, je ne suis pas du tout sûr que ce soit valable en JavaScript
Bien sûr !
En Javascript, une variable n'a aucune perrenité en-dehors du script,
donc pas transmissible d'une page à une autre.
(à moins d'un passage par URL, méthode GET)

La variable globale que nous considérons reste définie pour toutes les fonctions d'un même script.
D'après les explications trouvées sur la page que tu as indiquée,
l'instruction var est nécessaire pour définir une nouvelle variable, qu'elle soit globale ou locale.

Merci. :wink: