JavaScript · Middle · Frage 60 von 75
Was passiert, wenn dieser Code läuft?
greet();
var greet = function () { console.log("hi"); };- 1Er gibt
hiaus, weil Funktionen gehoistet werden - 2
ReferenceError:greetist noch nicht definiert - 3
TypeError: nur dievar-Deklaration wird gehoistet
Antwort zeigen
Richtige Antwort: TypeError: nur die var-Deklaration wird gehoistet
Erklärung
Funktionsdeklarationen werden samt Rumpf gehoistet; Funktionsausdrücke folgen den Hoisting-Regeln der Variablen. Mit let oder const gäbe es einen ReferenceError aus der TDZ.