Error de sintaxis de JavaScript: falta; antes de la declaración

Falta esta excepción de JavaScript ; before ocurre si falta un punto y coma (;) en el script.

Mensaje:

SyntaxError: Expected ';' (Edge)
SyntaxError: missing ; before statement (Firefox)

Tipo de error:

SyntaxError

Causa del error: en algún lugar del código, falta un punto y coma (;). Debe proporcionarlo para que JavaScript pueda analizar el código fuente sin ningún error.

Ejemplo 1: en este ejemplo, la string no se escapó correctamente y JavaScript esperaba un «;», por lo que se produjo el error.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Syntax Error</title>
</head>
<body>
    <script>
        // invalid string
        var GFG = 'This is GFG's platform';  
        document.write(GFG);
    </script>
</body>
</html>

Salida (en la consola de Edge Browser):

SyntaxError: Expected ';'

Ejemplo 2: En este ejemplo, las propiedades de un objeto se declaran con la declaración var, que no es válida. Entonces se ha producido el error, 

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Syntax Error</title>
</head>
<body>
    <script>
        var GFG = {};
        var GFG.prop_1 = 'Val_1';  
        document.write(JSON.stringify(GFG));
    </script>
</body>
</html>

Salida (en la consola de Edge Browser): 

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 *