Code: Select all
console.log(window.d); //undefined
console.log(this.d); //undefined
console.log(d); // ReferenceError: d is not defined
Ich möchte den Workflow des Ausführungskontexts verstehen. Ich weiß, dass der globale Bereich mit dem globalen Objekt verbunden ist, aber da ich die Variable d nie definiert habe, weiß ich, wann die Variable während der ersten Phase des Ausführungskontexts (Speicherzuweisung) als undefiniert initialisiert wurde. d ist also im Ausführungskontext definiert? Wenn das der Fall ist, warum gibt das letzte console.log(d) dann nicht undefiniert aus, anstatt einen ReferenceError auszulösen?
Mobile version