Problème de portée d'une variable
Résolu/Fermé
europe21
Messages postés
63
Date d'inscription
mardi 26 décembre 2017
Statut
Membre
Dernière intervention
4 février 2024
-
Modifié le 26 déc. 2017 à 13:40
europe21 Messages postés 63 Date d'inscription mardi 26 décembre 2017 Statut Membre Dernière intervention 4 février 2024 - 28 déc. 2017 à 13:55
europe21 Messages postés 63 Date d'inscription mardi 26 décembre 2017 Statut Membre Dernière intervention 4 février 2024 - 28 déc. 2017 à 13:55
A voir également:
- Problème de portée d'une variable
- Portee wifi - Guide
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Wifi hors de portée - Forum Réseau
- Variable TEMP ✓ - Forum Windows 10
3 réponses
jordane45
Messages postés
38296
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2024
4 704
26 déc. 2017 à 13:42
26 déc. 2017 à 13:42
Bonjour,
Tu déclares ta variable en dehors de toute fonction.
Elle sera ainsi "globale"
Exemple :
Tu déclares ta variable en dehors de toute fonction.
Elle sera ainsi "globale"
Exemple :
var id; function truc(){ id = 10; } function test(){ alert(id); } function bidule(){ truc(); test(); //on rechange l'id : id=60; test(); } budule();
europe21
Messages postés
63
Date d'inscription
mardi 26 décembre 2017
Statut
Membre
Dernière intervention
4 février 2024
26 déc. 2017 à 14:06
26 déc. 2017 à 14:06
oui mais comment faire dans mon cas. car j'ai besoins des propriétés de cette variable qu'elle possède a l'interieur de cette fonction anonyme,je ne sais pas si je suis clair. En fait il faut que je recupere la valeur de marker.name pour l'afficher autre part dans ma page.
jordane45
Messages postés
38296
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2024
4 704
26 déc. 2017 à 20:55
26 déc. 2017 à 20:55
Tu déclares marker en dehors des fonctions.... (comme tu l'as fait pour les autres variables au début de ton script).
La variable marker.name sera donc accessible de partout dans ton code.....
Mais... sans savoir ce que tu veux exactement en faire... dur de t'en dire plus
La variable marker.name sera donc accessible de partout dans ton code.....
Mais... sans savoir ce que tu veux exactement en faire... dur de t'en dire plus
europe21
Messages postés
63
Date d'inscription
mardi 26 décembre 2017
Statut
Membre
Dernière intervention
4 février 2024
27 déc. 2017 à 10:12
27 déc. 2017 à 10:12
Merci pour ta patience.
J'ai essayé de la mettre en dehors de fonctions mais cela ne marche pas.
En fait j'ai quelques contraintes qui me sont imposé dans mon projet. Le code doit être orienté objet, et il doit y avoir un fichier par objet.
J'ai ma map avec la position des stations velib,quand je clic sur une station je recupere les infos dans mon tableau d'info qui apparait. ensuite si on valide, un canvas signature apparait(jusqu'ici c'est bon), et si on confirme le canvas un message doit apparaitre(qui en principe doit etre mon objet "reservation") avec le nom de la station(c'est la que je doit recuperer "marker.name") et une minuterie pour limiter la reservation et conserver cela dans un session storage.
je te donne mon lien, ne fait pas attention au design du site je n'y ai pas encore travaillé dessus:
http://velib.stephan-serri.compteweb.com/
merci de ton aide
J'ai essayé de la mettre en dehors de fonctions mais cela ne marche pas.
En fait j'ai quelques contraintes qui me sont imposé dans mon projet. Le code doit être orienté objet, et il doit y avoir un fichier par objet.
J'ai ma map avec la position des stations velib,quand je clic sur une station je recupere les infos dans mon tableau d'info qui apparait. ensuite si on valide, un canvas signature apparait(jusqu'ici c'est bon), et si on confirme le canvas un message doit apparaitre(qui en principe doit etre mon objet "reservation") avec le nom de la station(c'est la que je doit recuperer "marker.name") et une minuterie pour limiter la reservation et conserver cela dans un session storage.
je te donne mon lien, ne fait pas attention au design du site je n'y ai pas encore travaillé dessus:
http://velib.stephan-serri.compteweb.com/
merci de ton aide
jordane45
Messages postés
38296
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2024
4 704
27 déc. 2017 à 10:48
27 déc. 2017 à 10:48
Je ne suis pas allé voir ton site ..
mais :
Comment fais tu pour passer de :
je clic sur une station je recupere les infos dans mon tableau d'info qui apparait.--->>> si on valide, un canvas signature apparait(jusqu'ici c'est bon)
Pour la suite.. tu n'as qu'à procéder de la même manière ... tu transmets les infos que tu as dans ton canvas vers la confirmation.
Je ne comprend pas où est le souci....
Donc.. soit tu fais transiter les variables dans les paramètres de tes fonctions ..... soit tu initialise un objet (en dehors de toutes fonctions...) que tu remplis avec les infos souhaitées ... et qui seront alors accessibles depuis toutes tes autres fonctions (ce que je te décrie depuis le début).
mais :
J'ai ma map avec la position des stations velib,quand je clic sur une station je recupere les infos dans mon tableau d'info qui apparait. ensuite si on valide, un canvas signature apparait(jusqu'ici c'est bon), et si on confirme le canvas un message doit apparaitre(qui en principe doit etre mon objet "reservation")
Comment fais tu pour passer de :
je clic sur une station je recupere les infos dans mon tableau d'info qui apparait.--->>> si on valide, un canvas signature apparait(jusqu'ici c'est bon)
Pour la suite.. tu n'as qu'à procéder de la même manière ... tu transmets les infos que tu as dans ton canvas vers la confirmation.
Je ne comprend pas où est le souci....
Donc.. soit tu fais transiter les variables dans les paramètres de tes fonctions ..... soit tu initialise un objet (en dehors de toutes fonctions...) que tu remplis avec les infos souhaitées ... et qui seront alors accessibles depuis toutes tes autres fonctions (ce que je te décrie depuis le début).
europe21
Messages postés
63
Date d'inscription
mardi 26 décembre 2017
Statut
Membre
Dernière intervention
4 février 2024
27 déc. 2017 à 11:15
27 déc. 2017 à 11:15
Ok merci je vais essayé.
europe21
Messages postés
63
Date d'inscription
mardi 26 décembre 2017
Statut
Membre
Dernière intervention
4 février 2024
28 déc. 2017 à 13:55
28 déc. 2017 à 13:55
Merci beaucoup,grâce a tous tes conseils j'ai réussi.
J'avoue que je n'est pas encore acquis toute la logique javascript.
J'avoue que je n'est pas encore acquis toute la logique javascript.