Exercice 2/12

Dans le fichier "script.js" :

  • déclarez une variable globale texte (en dehors de la fonction);
  • déclarez la fonction display;
  • la fonction doit afficher texte avec alert();
  • exécutez la fonction;
  • cliquez sur "Soumettre ma réponse".

Leçon 2/12

Une fonction est une sorte de boîte noire dans lequel du code est exécuté. Donc ce code est en quelque sorte "isolé" du reste du script.

Si on déclare une variable dans le script, elle est accessible dans l'ensemble du script, c'est donc une variable globale.

Exemple :

// on déclare une variable globale
var maVariable = "Variable globale";
// on déclare une fonction
function test() {
    alert(maVariable);
}
// on exécute la fonction
test();

Ici, la fonction test() va bien afficher "Variable globale" car la variable déclarée dans le script global est accessible dans la fonction.

Commentaires les mieux notés

105 Commentaires

  • formationevelyne-33

    formationevelyne-33

    il faut ajouter un point-virgule entre "test" et function ? Car cela le robot est ok !

    le 17/03/2022 à 16h44

  • meriam

    meriam Admin

    oui, ajoutez un point-virgule à la fin de chaque instruction.

    le 23/03/2022 à 11h37

  • formationevelyne-33

    formationevelyne-33

    il faut ajouter un point-virgule entre "test" et function ? Car cela le robot est ok !

    le 17/03/2022 à 16h44

  • meriam

    meriam Admin

    Bonjour, ajoutez un point-virgule à la fin de chaque instruction.

    le 23/03/2022 à 11h10

  • bertrand.evrard-14

    bertrand.evrard-14

    var texte = "test" function display(){ alert(texte); } réponse , je ne dois avoir qu'un' seule alerte !

    le 15/01/2022 à 16h14

  • meriam

    meriam Admin

    Bonjour, vous devez exécuter la fonction;

    le 17/01/2022 à 10h21

  • bertrand.evrard-14

    bertrand.evrard-14

    Bonjour, je bloque, mon code :

    le 15/01/2022 à 16h14

  • meriam

    meriam Admin

    Bonjour, quelle est votre question exacetement ??

    le 17/01/2022 à 10h11

  • manon.henrip-30

    manon.henrip-30

    j'ai été trop vite sur mon clavier, je reprends mon commentaire : Bonjour j'ai un petit soucis, si j'ecris "var texte = "Breath of the Wild" function display () { alert(texte)}" j'ai le message d'erreur qui m'indique que je dois avoir un seul "alert", et en regardant les commentaire j'ai donc essayé ce code-ci " var texte = "Breath of the Wild" display() { alert (texte) }" et dans ce cas-ci, j'ai le message d'erreur "Vous n'avez pas déclaré la fonction display", à savoir que si j'écris jus "display ()" dans mon éditeur, il apparait comme une simple chaine de caractère et j'ai l'impression qu'il n'y a qu'en écrivant "function display()" que celui-ci est compris comme une fonction, j'ai très certainement loupé quelque chose. Pourriez-vous m'aider s'il vous plaît :) ?

    le 15/09/2021 à 13h40

  • meriam

    meriam Admin

    Bonjour, vous devez exécuter la fonction ==> display()

    le 16/09/2021 à 13h12

  • manon.henrip-30

    manon.henrip-30

    Bonjour j'ai un petit soucis, si j'ecris "var texte = "Breath of the Wild" function display () { alert(texte)}" j'ai le message d'erreur qui m'indique que je dois avoir un seul "alert", en regardant les commentaire j'ai donc essayé ce code-ci "v

    le 15/09/2021 à 13h30

  • meriam

    meriam Admin

    Bonjour, vous devez exécuter la fonction ==> display()

    le 16/09/2021 à 13h16

  • bilismira-75

    bilismira-75

    ca me dis: vous n'avez pas déclarer la fonction display

    le 14/07/2021 à 20h05

  • meriam

    meriam Admin

    Bonjour, pour déclarer une fonction ==> function display(){} et pour exécuter une fonction ==> dispaly()

    le 15/07/2021 à 15h06

  • meriam

    meriam Admin

    Bonjour, code correct : var texte = "test" function display(){ alert(texte) } display()

    le 15/07/2021 à 15h15

  • bilismira-75

    bilismira-75

    Bonjour, c'est quoi l'erreur ici?

    le 13/07/2021 à 13h49

  • meriam

    meriam Admin

    Bonjour, pour exécuter une fonction, vous devez écrire display() et pas function display()

    le 14/07/2021 à 10h36

  • PsychoActiF

    PsychoActiF

    Merci.

    le 20/04/2021 à 10h30

  • PsychoActiF

    PsychoActiF

    Bonjour, pourriez vous me dire pourquoi l'exercice est validé avec mon code et non avec celui en commentaire. (sachant que plus ou moins le même problème revient sur l'exercice 3 ). D'avance merci.

    le 17/04/2021 à 12h35

  • meriam

    meriam Admin

    Bonjour, exécuter la fonction display()

    le 19/04/2021 à 14h38

  • niruapp-13

    niruapp-13

    Bonjour, voici mon code : var texte = "Azerty" function display() { alert(texte); } texte(); J'ai un message d'erreur qui s'affiche "Vous ne devez avoir qu'une seule alert", je vois que je ne suis pas le seul dans ce cas, quel est le problème ?

    le 12/03/2021 à 14h35

  • meriam

    meriam Admin

    Bonjour, vous devez exécuter la fonction display ==> display().

    le 15/03/2021 à 11h09

  • Nicolas Cabiran

    Nicolas Cabiran

    Avec le nouveau code j'ai toujours le même message d'erreur. Voici mon code : var texte = "test" function display(){ alert(texte) } display()

    le 27/01/2021 à 12h01

  • meriam

    meriam Admin

    Rebonjour, j'ai testé votre code et il fonctionne correctement.

    le 27/01/2021 à 13h51

  • Nicolas Cabiran

    Nicolas Cabiran

    Bonjour, j'ai l'erreur "Vous ne devez avoir qu'une alert" mais je ne comprends pas où est mon erreur. Voici mon code : var texte = "test" function display(){ alert(texte) } display()

    le 27/01/2021 à 10h11

  • meriam

    meriam Admin

    Bonjour, vous devez supprimer le point-virgule situé juste aprés l'accolade fermante de la fonction.

    le 27/01/2021 à 10h30

  • fawziradad7-36

    fawziradad7-36

    Bjr Mariam moi aussi, je ne sais pas prq ca marche: var texte = "hello"; function display() { alert(texte); }

    le 11/01/2021 à 20h53

  • meriam

    meriam Admin

    Bonjour, il faut déclarer la variable globale texte.

    le 12/01/2021 à 07h50

  • chao.victrard-47

    chao.victrard-47

    Bonjour, j'ai besoin d'aide svp.

    le 08/01/2021 à 08h59

  • meriam

    meriam Admin

    Bonjour, la fonction doit afficher texte avec alert(); ==> alert(texte). Exécutez la fonction aprés l'accolade fermante de la fonction.

    le 08/01/2021 à 09h06

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Variable globale</title> <script src="script.js"></script> </head> <body> </body> </html>