Una variable global javascript 'let' no es una propiedad de 'window' a diferencia de una 'var' global [duplicado]
Esta pregunta ya tiene una respuesta aquí:
¿Permiten las declaraciones crear propiedades en el objeto global? 5 respuestasSolía comprobar si un globalvar
se ha definido con:
if (window['myvar']==null) ...
o
if (window.myvar==null) ...
Funciona convar myvar
Ahora que estoy tratando de cambiar para dejar, esto ya no funciona.
var myvar='a';
console.log(window.myvar); // gives me a
let mylet='b';
console.log(window.mylet); // gives me undefined
Pregunta: Con un globallet
, ¿hay algún lugar donde pueda mirar si algo se ha definido como podría convar
desde elwindow
¿objeto?
Más generalmente:
Esvar myvar='a'
equivalente awindow.myvar='a'
?
Escucho a la gente decir que a nivel global,let
yvar
son / se comportan igual, pero esto no es lo que estoy viendo.