Ejecuté el siguiente código a su vez en Chrome Javascript Console
{f}={f:3} // it created a new variable f with a value of 3 {f}={f:3}; // Uncaught SyntaxError: Unexpected token '=' {f}={f:3} // There is a blank line on it,error: Uncaught SyntaxError: Unexpected token '='¿Por qué se comportan de manera diferente?
Lo que realmente quiero preguntar es por qué el código incorrecto se ejecuta sin errores en el primer caso.
El problema se extiende desde aquí: object_destructuring - Asignación separada de la declaración