Uma variável global javascript 'let' não é uma propriedade de 'window' diferente de uma 'var' global [duplicada]
Esta pergunta já tem uma resposta aqui:
As instruções let criam propriedades no objeto global? 5 respostasEu costumava verificar se um globalvar
foi definido com:
if (window['myvar']==null) ...
ou
if (window.myvar==null) ...
Trabalha comvar myvar
Agora que estou tentando mudar para deixar, isso não funciona mais.
var myvar='a';
console.log(window.myvar); // gives me a
let mylet='b';
console.log(window.mylet); // gives me undefined
Pergunta: Com uma visão globallet
, existe algum lugar onde eu possa procurar se algo foi definido como eu poderia comvar
dewindow
objeto?
De forma geral:
Évar myvar='a'
equivalente awindow.myvar='a'
?
Eu ouço as pessoas dizerem que, no nível global,let
evar
são / me comporto da mesma forma, mas não é isso que estou vendo.