Warum löst console.log(d) einen ReferenceError aus, während window.d und this.d undefiniert sind? [Duplikat]JavaScript

Javascript-Forum
Anonymous
 Warum löst console.log(d) einen ReferenceError aus, während window.d und this.d undefiniert sind? [Duplikat]

Post by Anonymous »

Code: Select all

      console.log(window.d); //undefined
console.log(this.d); //undefined
console.log(d); // ReferenceError: d is not defined
Warum verursacht nur das Drucken einen ReferenceError?
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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post