| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Errors/Unnamed_function_statement | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
Syntax Error: Expected identifier (Edge) SyntaxError: function statement requires a name [Firefox] SyntaxError: Unexpected token ( [Chrome]
SyntaxError
Une dclaration de fonction prsente dans le code requiert un nom. Il faut alors vrifier la faon dont la fonction est dfinie et s'il est ncessaire de lui fournir un nom ou si la fonction en question est une expression de fonction, une fonction immdiatement invoque ou si le code de la fonction est simplement bien plac dans son contexte.
Une dclaration de fonction requiert un nom. Le fragment de code suivant ne fonctionnera pas :
function () {
return 'Coucou monde :)';
}
// SyntaxError: function statement requires a name
On peut utiliser une expression de fonction la place :
var salutations = function () {
return "Coucou monde :)";
};
Si la fonction devait tre appel immdiatement, il suffit d'ajouter des parenthses autour :
(function () {})();
Si vous utilisez des fonctions tiquetes, il faut toujours fournir un nom aprs le mot-cl function. Le code suivant ne fonctionnera pas :
function Greeter() {
german: function () {
return "Moin";
}
}
// SyntaxError: function statement requires a name
En revanche, ceci fonctionnera :
function Greeter() {
german: function g() {
return "Moin";
}
}
Si vous souhaitez construire une mthode d'un objet, il faudra d'abord crer l'objet. Dans ce cas, la syntaxe sans le nom aprs le mot-cl function sera valide :
var greeter = {
german: function () {
return "Moin";
},
};
Lorsqu'on utilise les callbacks, il est facile de s'emmler les pinceaux entre les parenthses et les virgules :
promise.then(
function() {
console.log("success");
});
function() {
console.log("error");
}
// SyntaxError: function statement requires a name
La forme correcte serait :
promise.then(
function() {
console.log("success");
},
function() {
console.log("error");
}
);
labelCette page a t modifie le 17 dc. 2024 par les contributeurices du MDN.
Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |