JavaScript SyntaxError: falta ‘:’ después de la identificación de la propiedad

Falta esta excepción de JavaScript : después de la identificación de la propiedad se produce si los objetos se declaran utilizando la sintaxis de inicialización del objeto.

Mensaje:

SyntaxError: Expected ':' (Edge)
SyntaxError: missing : after property id (Firefox)

Tipo de error:

SyntaxError

Causa del error: en alguna parte del código, los objetos se crean con la sintaxis del inicializador de objetos y los dos puntos (:) se usan para separar las claves y los valores de las propiedades del objeto, que no se usan así.

Ejemplo 1: En este ejemplo, se usa el “=” en lugar de “:”, por lo que se ha producido el error.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Syntax Error</title>
</head>
<body>
    <script>
        var GFG_Obj = { 
            // invalid syntax
            key = 'value' 
        };
        document.write(JSON.stringify(GFG_Obj));
    </script>
</body>
</html>

Salida (en la consola en Edge Browser):

SyntaxError: Expected ':'

Ejemplo 2: en este ejemplo, falta el valor para la clave del objeto, por lo que se ha producido el error.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Syntax Error</title>
</head>
<body>
    <script>
      // invalid syntax
      var GFG_Obj = { key; };  
      document.write(JSON.stringify(GFG_Obj));
    </script>
</body>
</html>

Salida (en la consola en 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 *