Comment faire pour créer des fonctions personnalisées avec des arguments facultatifs et obligatoires en javascript

Tous les arguments pour une fonction javascript sont facultatifs. En fait, l'appelant peut envoyer autant d'arguments que souhaitée pour programmer avec le langage HTML. Bien sûr, si vous vous attendez à un seul argument, alors vous traitez un seul argument dans la plupart des cas. Malheureusement, vous pourriez être attendez au moins un argument et ne pouvez pas recevoir du tout.

En bref, vous avez besoin d'une méthode de traiter avec des arguments en javascript qui permet de vous rendre compte de ce que l'appelant peut ou ne peut pas envoyer. L'exemple suivant montre certaines techniques pour travailler avec des arguments optionnels:

fonction OptionalArgument (param) {// déterminer si il y avait des params passed.if (typeof (param) == "undefined") param = "Bonjour!" - // Déterminer si il ya params.if supplémentaire (typeof (arguments ! [1]) = "undefined") // Si oui, la sortie param et facultative // ​​argumentation onscreen.document.getElementById ("Résultat") innerHTML = "Le param est:". param + + »et l'argument optionnel est: "+ arguments [1] -else // Sortie du onscreen.document.getElementById param (" Résultat ") innerHTML =." Le param est: "+ para-}



Cette fonction requiert un argument en entrée. Bien sûr, l'appelant peut ne pas fournir une valeur pour param, ce qui signifie que param est indéfini. Vous pouvez vérifier cette question en utilisant le Type de opérateur. Notez que lorsque param est indéfini, le code lui attribue une valeur par défaut. Ceci est la manière correcte de traiter les arguments optionnels nommés.

javascript fournit également une spéciale arguments variable. Il est un tableau qui contient un élément pour chaque argument passé à la fonction. Quand quelqu'un passe plus d'arguments que vous aviez prévu ou votre fonction peut accepter un nombre variable d'arguments, vous pouvez utiliser la arguments variable pour travailler avec eux.

Dans ce cas, lorsque l'appelant passe un argument supplémentaire - un pas comptabilisés par param - la demande peut encore afficher sa valeur l'écran en utilisant un message différent du message qu'il affiche lorsque l'appelant passe zéro ou une arguments. Normalement vous utilisez des boucles pour traiter un nombre variable d'arguments.

Parfois, vous ne voulez vraiment un et un seul paramètre. Il est une perte de temps à se plaindre de trop d'arguments dans la plupart des cas, mais vous pouvez certainement faire quelque chose pour ne pas obtenir ce dont vous avez besoin. L'exemple suivant teste pour un type spécifique d'entrée pour assurer qu'il a ce qu'il faut:

fonction RequiredArgument (param) {// Déterminer si il y avait des params passed.if (typeof (param) = "string"!) // Si pas, retourner à l'appelant sans faire anything.return // - // Si oui, puis afficher le onscreen.elsedocument.getElementById de valeur ("Résultat") innerHTML = "Le param est:". + para-}

Dans ce cas, le code vérifie pour une chaîne. Lorsque l'appelant passe autre chose que d'une chaîne, le code renvoie simplement sans rien faire. Bien sûr, vous pouvez passer une valeur de retour indiquant une erreur ou même afficher une alert () Sur l'écran.

Comment vous réagissez à l'erreur est à vous, mais vous avez besoin de garder la nature de la tâche unique de fonctions à l'esprit au moment de décider sur une réaction. Dans ce cas, ne rien faire est le meilleur choix. Lorsque l'appelant fait passer une chaîne, la fonction affiche à l'écran.


» » » » Comment faire pour créer des fonctions personnalisées avec des arguments facultatifs et obligatoires en javascript