JavaScript 1.2 introduit le concept de littéraux de fonction comme une nouvelle façon de définir plusieurs fonctions.
Un littéral de fonction est une expression qui définit une fonction sans nom.
Grammaire
La syntaxe d'une fonction littérale est très similaire à celle d'une déclaration de fonction, sauf qu'elle est utilisée comme une expression, pas comme une déclaration, et que le nom de la fonction est requis.
<script type="text/javascript"> <!-- var variablename = function(Argument List){ Function Body }; //--> </script>
Syntaxiquement, vous pouvez créer une fonction littérale en spécifiant le nom de la fonction :
<script type="text/javascript"> <!-- var variablename = function FunctionName(Argument List){ Function Body }; //--> </script>
Cependant, le nom ne veut rien dire, donc ça ne vaut pas la peine de l'utiliser.
Exemple :
Voici un exemple de création d'une telle fonction :
<script type="text/javascript"> <!-- var func = function(x,y){ return x*y }; //--> </script>
Vous pouvez appeler la fonction suivante dans la fonction ci-dessus :
<script type="text/javascript"> <!-- func(10,20); // This will produce 200 //--> </script>