Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
SyntaxError: missing formal parameter
Mensagem
SyntaxError: missing formal parameter (Firefox)
In this article
Tipo de error
SyntaxErrorO que deu errado?
"Parâmetro Formal" é uma maneira elegante de dizer "parâmetro de função". Faltam parâmetros válidos em sua função. Na declaração de uma função os parâmetros devem seridentifiers, em vez de um valor como números, strings ou objetos. Declarar funções e chamar funções são dois passos diferentes. Declarações exigem identificadores como parâmetros e é apenas ao chamar (invocar) a função que você fornece os valores que a função deve usar.
EmJavaScript, identificadores podem obter apenas caracteres alfanuméricos (ou "$" e "_"), e não podem começar com um número. Um identificador difere de umastring porque uma string é um dado, enquanto que um identificador é parte do código.
Exemplos
Parâmetros de função devem ser identificadores ao se configurar uma função. Todas essas declarações de função abaixo falham, pois estão fornecendo valores para seus parâmetros:
function quadrado(3) { return numero * numero;};// SyntaxError: missing formal parameterfunction saudacao("Olá") { return saudacao;};// SyntaxError: missing formal parameterfunction log({ obj: "valor"}) { console.log(arg)};// SyntaxError: missing formal parameterVocê terá de usar identificadores nas declarações de função:
function quadrado(numero) { return numero * numero;}function saudar(saudacao) { return saudacao;}function log(arg) { console.log(arg);}You can then call these functions with the arguments you like:
quadrado(2); // 4saudar("Olá"); // "Olá"log({ obj: "valor" }); // Object { obj: "valor" }Ver também
- Outros erros referentes a parâmetros formais: