[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Errors/Missing_formal_parameter [Back]  [Original]

SyntaxError: missing formal parameter - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

SyntaxError: missing formal parameter

Mensaje

SyntaxError: missing formal parameter (Firefox)

En este artculo

Tipo de error

SyntaxError

Que es lo que fue mal?

"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.

Ejemplos

Los parmetros de funcin deben ser identificadores cuando creas la funcin. Todas estas declaraciones fallan, ya que proveen parmetros:

js
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:

js
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:

js
square(2); // 4

greet("Howdy"); // "Howdy"

log({ obj: "value" }); // Object { obj: "value" }

Tambin interesante


Web Proxy Viewer  |  New URL  |  Original Page