Este parámetro formal con formato incorrecto de excepción de JavaScript se produce si la lista de argumentos de una llamada al constructor Function() no es válida.
Mensaje:
SyntaxError: Expected {x} (Edge) SyntaxError: malformed formal parameter (Firefox)
Tipo de error:
SyntaxError
Causa del error: la lista de argumentos pasada a la función no es válida. If o var no se pueden elegir como nombre de argumento, o hay alguna puntuación extraviada en la lista de argumentos. El valor no válido pasado puede causar el problema, como un número u objeto.
Ejemplo 1: En este ejemplo, el número se usa como nombre de argumento. Entonces se ha producido el error.
HTML
<script> // error here var f = Function(45, "alert('This is alert')"); </script>
Salida (en consola):
SyntaxError: Expected identifier
Ejemplo 2: en este ejemplo, falta una coma, por lo que se produjo el error.
HTML
<script> var f = Function('x y', 'return x + y;'); </script>
Salida (en consola):
SyntaxError: Expected ')'
Publicación traducida automáticamente
Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA