Eine globale Variable 'let' von Javascript ist keine Eigenschaft von 'window' im Gegensatz zu einer globalen 'var' [duplicate]
Diese Frage hat hier bereits eine Antwort:
Lassen Sie Anweisungen Eigenschaften für das globale Objekt erstellen? 5 AntwortenIch habe geprüft, ob ein globalesvar
wurde definiert mit:
if (window['myvar']==null) ...
ode
if (window.myvar==null) ...
Es funktioniert mitvar myvar
Jetzt versuche ich zu wechseln, das geht nicht mehr.
var myvar='a';
console.log(window.myvar); // gives me a
let mylet='b';
console.log(window.mylet); // gives me undefined
Frage: Mit einem globalenlet
, gibt es einen Ort, an dem ich nachsehen kann, ob etwas definiert wurde, wie ich es mit @ könntvar
von demwindow
Objekt
Allgemeine:
Istvar myvar='a'
gleichwertigwindow.myvar='a'
?
Ich höre Leute sagen, dass auf globaler Ebene,let
undvar
sind / verhalten sich gleich, aber das sehe ich nicht.