| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Errors/Missing_formal_parameter | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
SyntaxError: missing formal parameter (Firefox)
SyntaxError
"Formal parameter" es una forma adornada de decir "parmetro de funcin". Tu declaracin de funcion carece de parmetros vlidos. En la declaracin de la funcin, los parmetros deben ser identifiers, no ningn valor cmo nmeros, cadenas, o objetos. Declarar las funciones y invocarlas son dos pasos distindos. La declaracin slo requiere identificador/es. Es en la invocacin que asignas los valores.
En JavaScript, los indentificadosres slo pueden contener carcteres alfanumricos (o "$" y "_"), no pueden comenzar por nmero. Un identificador difiere de una cadena en que la cadena son datos, mientras que lo primero es parte del cdigo.
Los parmetros de funcin deben ser identificadores cuando creas la funcin. Todas estas declaraciones fallan, ya que proveen parmetros:
function square(3) {
return number * number;
};
// SyntaxError: missing formal parameter
function greet("Howdy") {
return greeting;
};
// SyntaxError: missing formal parameter
function log({ obj: "value"}) {
console.log(arg)
};
// SyntaxError: missing formal parameter
Necesitars usar identificadores en las funciones:
function square(number) {
return number * number;
}
function greet(greeting) {
return greeting;
}
function log(arg) {
console.log(arg);
}
Entonces podrs invocarlas con argumentos a tu gusto:
square(2); // 4
greet("Howdy"); // "Howdy"
log({ obj: "value" }); // Object { obj: "value" }
Esta pgina se modific por ltima vez el 24 jun 2025 por colaboradores de MDN.
Partes de este contenido son 19982026 de colaboradores individuales de mozilla.org. Contenido disponible bajo una licencia Creative Commons.
| Web Proxy Viewer | New URL | Original Page |