Esta excepción de JavaScript que falta } después del cuerpo de la función se produce si hay algún error de escritura sintáctica al crear una función en alguna parte del código. Los corchetes/paréntesis de cierre deben estar en un orden incorrecto.
Mensaje:
SyntaxError: Expected '}' (Edge) SyntaxError: missing } after function body (Firefox)
Tipo de error:
SyntaxError
Causa del error: en alguna parte del código, hay un error al escribir la sintaxis de una función en el script.
Ejemplo 1: en este ejemplo, falta el «}» en el bloque else, por lo que ocurrió el error.
HTML
<!DOCTYPE html> <html> <head> <title>Syntax Error</title> </head> <body> <script> var GFG_FUN = function() { if (true) { return "positive"; } else { return "negative"; }; document.write(GFG_FUN()); </script> </body> </html>
Salida (en consola):
SyntaxError: Expected '}'
Ejemplo 2: En este ejemplo, falta el paréntesis de cierre de la función, por lo que ocurrió el error.
HTML
<!DOCTYPE html> <html> <head> <title>Syntax Error</title> </head> <body> <script> function GFG() { if (true) return "This is true"; else { return "This is false"; } document.write(GFG()); </script> </body> </html>
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