Exercice 4/12

Dans le fichier "script.js" :

  • déclarez la fonction hello avec deux arguments prenom et nom;
  • la fonction doit afficher "Bonjour prenom nom" avec alert() (il faudra concaténer);
  • cliquez sur "Soumettre ma réponse".

Leçon 4/12

Si une fonction est en partie indépendante du reste du code, il serait quand même pratique de lui donner des informations dont elle pourrait avoir besoin pour exécuter son propre code.

Les arguments

Argument, ou paramètre, ou encore valeur, autant de mots pour désigner la même chose : une information passée en entrée à la fonction pour qu'elle s'en serve dans son code.

alert() est une fonction qui prend en paramètre ce qu'on souhaite qu'elle affiche.

La syntaxe d'une fonction avec un argument

function maFonction (arg) {
    // Code a exécuter
}

Ici on a déclaré une fonction avec un paramètre en plus arg. Il est possible d'en indiquer plusieurs :

function maFonction (arg1,arg2,arg3) {
    // Code a exécuter
}

Exemple :

// on déclare la fonction
function maFonction (prenom) {
    alert('Bonjour '+prenom);
}
// on exécute la fonction
maFonction("Jean");

On indique à la fonction une chaîne de caractère en paramètre d'entrée.
La fonction va comprendre que pour elle prenom = Jean. Elle va donc se servir de ce paramètre comme une variable interne.

Commentaires les mieux notés

  • Babeloued

    Babeloued

    Merci Mériam

    le 01/12/2018 à 06h07

  • houssamhouti-89

    houssamhouti-89

    function hello(prenom,nom){ alert("Bonjour "+prenom+" "+nom); }

    le 01/01/2020 à 23h08

  • CC.013

    CC.013

    effectivement on relisant l'énoncée ... Merci eriam

    le 01/04/2019 à 18h16

  • 3h.velasquez-9

    3h.velasquez-9

    function hello (prenom, nom){ alert( "Bonjour " + prenom +" " + nom); } voila la reponse apres un certain temps a reflechir

    le 06/11/2019 à 13h44

  • gregorie.vexier-47

    gregorie.vexier-47

    trouvé

    le 25/02/2020 à 13h24

20 Commentaires

  • pwd.phildavis-32

    pwd.phildavis-32

    Chaque fois il me dit que Votre message d'alert est incomplet, il doit y avoir trois concaténations (+) Pourquoi?

    le 07/07/2020 à 22h02

  • meriam

    meriam Admin

    Bonjour, il faut respecter l'espace entre prenom et nom.

    le 08/07/2020 à 12h34

  • darek_kozaczek-68

    darek_kozaczek-68

    function hello(prenom,nom){ alert("Bonjour "+prenom+" "+nom); } //robot dit : Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?

    le 29/06/2020 à 10h26

  • meriam

    meriam Admin

    Votre code est correct.

    le 29/06/2020 à 23h47

  • philip.boudin-27

    philip.boudin-27

    voici le message d'erreur : Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?

    le 17/06/2020 à 15h33

  • meriam

    meriam Admin

    Ne faites pas l'appel à la fonction hello.

    le 17/06/2020 à 23h23

  • sebastien.massera-44

    sebastien.massera-44

    message "votre script a mis trop de temps...." code:function hello(prenom,nom) { alert("Bonjour "+ prenom + " " + nom); } hello("x","y");

    le 17/06/2020 à 14h46

  • meriam

    meriam Admin

    Ne faites pas l'appel à la fonction hello.

    le 17/06/2020 à 23h34

  • quentin1-93

    quentin1-93

    valider avec juste : function hello(prenom,nom) { alert ("Bonjour "+prenom+" "+nom); }

    le 05/04/2020 à 11h11

  • gregorie.vexier-47

    gregorie.vexier-47

    trouvé

    le 25/02/2020 à 13h24

  • houssamhouti-89

    houssamhouti-89

    function hello(prenom,nom){ alert("Bonjour "+prenom+" "+nom); }

    le 01/01/2020 à 23h08

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Fonction et arguments</title> <script src="script.js"></script> </head> <body> </body> </html>