| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Errors/Unnamed_function_statement | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
Errodesintaxe: Identificador Esperado(Edge) Errodesintaxe: declarao de funo requer um nome [Firefox] Errodesintaxe: Token inesperado ( [Chrome]
Errodesintaxe
Existe uma declarao no cdigo que requer um nome. Voc precisa checar como as funes so definidas e se voc precisa providenciar um nome, se a funo em questo precisa ser uma expresso de funo, um IIFE ou se o cdigo da funo est colocado corretamente neste contexto.
Uma declarao de funo (ou declarao de funo) requer um nome, isso no vai funcionar:
function () {
return 'Olha mundo';
}
// SyntaxError: function statement requires a name
Voc pode usar uma expresso de funo ao invs de uma atribuio.
var saudar = function () {
return "Ola mundo";
};
Ou, sua funo pode ser pretendida a ser uma IIFE (Immediately Invoked Function Expression), qual uma funo que ser em breve definida. Voc vai precisar de um pouco mais de colchetes neste caso:
(function () {})();
Se usar labels, precisar providenciar um nome de funo depois da palavra function . Isto no funciona:
function Saudacao() {
alemao: function () {
return "Moin";
}
}
// SyntaxError: a funo declarao requer um nome
Isso funciona ,veja o exemplo:
function Saudacao() {
alemao: function g() {
return "Moin";
}
}
Se pretende criar um metodo para um objeto, voce precisa-r criar um objeto (hehehe). A seguir uma sintaxe sem nome depois de function vlida.
var saudacao = {
alemao: function () {
return "Moin";
},
};
Alem disso,cheque sua sintaxe usando callbacks. Colchetes e virgulas ficam facilmente atrapalhar e dificultar.
promessa.then(
function() {
console.log("sucesso");
});
function() {
console.log("erro");
}
// SyntaxError: function statement requires a name
O correto seria:
promise.then(
function() {
console.log("success");
},
function() {
console.log("error");
}
);//sempre que abrir feche();
This page was last modified on 22 de mai. de 2026 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |