JavaScript SyntaxError: falta } después del cuerpo de la función

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *