¿Por qué no debes usar name como nombre de variable?

No debes usar name como nombre para una variable porque name es una propiedad del objeto window.

¿Por qué no debes usar name como nombre de variable? 1

Esta propiedad tiene un comportamiento algo específico. Sólo puedes asignar valores de tipo texto a esta variable. Cuando le asignas otro tipo de valor, este es convertido a texto.

const value = false;
window.name = value;

console.log(value);
console.log(window.name);
¿Por qué no debes usar name como nombre de variable? 2

Por otro lado, window es el objeto Global en un navegador y tal como funciona el ámbito (scope) en JavaScript, el objeto Global siempre será el último lugar en el que se busque algo. Por lo tanto, omitir window no es incorrecto.

Por ello, podríamos codificar el siguiente código, similar al anterior, pero volveríamos a tener el problema de que el valor de name será convertido a texto, lo cual pueda dar lugar a errores en determinadas circunstancias.

const value = false;
var name = value;

console.log(value);
console.log(name);
¿Por qué no debes usar name como nombre de variable? 3
← Import, export
¿Por qué no debes usar la función eval? →

Aviso Legal | Política de privacidad