IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Déclarer une variable comme publique.


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 146
    Par défaut Déclarer une variable comme publique.
    Bonjour, peut-on déclarer dans une fonction, une variable ou un objet qui sera publique ?

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 127
    Par défaut
    Salut

    Un déclaration de variable hors d'une procédure est utilisable dans l'ensemble du programme.
    Ce lien devrait être utile.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 146
    Par défaut
    Merci

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 127
    Par défaut
    Avant de me désabonner de cette discussion
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <!DOCTYPE html>
    <html lang="fr"> <!--  -->
    	<head>
    		<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    		<meta name="viewport" content="width=device-width, initial-scale=1.0">
    		<title>Ici le titre dans l'onglet du navigateur</title>
    		<style>
                            /* ************************************ Commentaires style ********************************************** */
                    </style>
    		<script>//---------------------------------------------------------------------------------------
                            'use strict'; // force la déclaration des variables
                            // ************************************ Commentaires script ********************************************** 
                            //---------------------------------------------------------------------------------------------
                    </script>
    	</head>
    	<body>
    		une page web, partie affichage<br>
    		<button type="button" onclick="RecupeVarGlobal()">"?"</>
    		<script>
                            //----------------------------------------- Commentaires script------------------------------------------
                    AqueCoucou();
                    function AqueCoucou(){
                            GlobalVar = "Currieux, non?";
                            console.log("GlobalVar =" + GlobalVar);
                    }
                    function RecupeVarGlobal(){
                            console.log("A ne pas faire\n");
                            GlobalVar += "\nà condition de ne pas utiliser ni let ni var dans l'initialisation de la variable\net donc aussi ne pas utiliser use strict en tout début de la partie script";
                            console.log("GlobalVar = " + GlobalVar);
                    }
                    </script>
    	</body>
    </html>
    GlobalVar s'avère devenir une variable globale, mais cela n'est pas à faire
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 146
    Par défaut
    Ah d''accord, tu veux dire qu'il faut éviter les variables globales, ok !

    Merci

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 127
    Par défaut
    Citation Envoyé par nouby Voir le message
    ... tu veux dire qu'il faut éviter les variables globales ...
    Non non, je veux dire qu'il est utile de mettre 'use strict'; pour avoir un message d'erreur quant aux variables non déclarées et de plus utiliser var ou let ou const, cela évite d'avoir des dysfonctionnements difficiles à retrouver dans le code.
    Il est des fois plus judicieux de passer une/des valeurs à une fonction plutôt que d'avoir une variable globale modifiée à différent endroit du code.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 146
    Par défaut
    Ah oui je comprend, merci de tes conseils !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 7] Déclarer une variable comme lien
    Par wisefun77 dans le forum Langage
    Réponses: 3
    Dernier message: 03/04/2022, 19h17
  2. Réponses: 12
    Dernier message: 20/11/2015, 12h52
  3. [AC-2007] Comment déclarer une variable publique à partir d'un formulaire ?
    Par Dr Rodney Mckay dans le forum IHM
    Réponses: 2
    Dernier message: 27/07/2009, 21h30
  4. déclarer une variable comme numéroauto
    Par stdebordeau dans le forum VBA Access
    Réponses: 1
    Dernier message: 03/07/2008, 15h47
  5. [curseurs] utiliser une variable comme nom de champ
    Par Christian31 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/09/2005, 14h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo