Si ejecuto {"a": "b", "c": "d"}.a en un navegador (probado en Chrome y Firefox), obtengo SyntaxError: Unexpected token ':' . Pero si lo ejecuto en Node.js, funciona como se esperaba. Si lo pongo en una llamada de función, como console.log({"a": "b", "c": "d"}.a) , ahora funciona bien incluso en el navegador.
¿Que está pasando aqui?