Ich habe über JavaScript gelesen Bereiche und Hoisting. Ich sah eine Probe wie unten, die einige Zweifel in mir aufkommen ließ. Also habe ich mich gefragt, wie es funktioniert.Wie der unten JavaScript Scope funktioniert
var a = 1;
function b() {
a = 10;
return;
function a() {}
}
b();
alert(a);
wird der Code alarmieren! Aber wenn wir die "Funktion a() {}" Teil beseitigen, alarmiert der Code 10.
Also, wie funktioniert es! Was macht die "Funktion a() {}" hier und wie wirkt sie sich auf die Bereiche aus?
Ich kann auch nicht die Bedeutung eines leeren "Rückkehr" verstehen; in diesem Code.
Also, wie funktioniert dieser Code unter Verwendung der JavaScript Scopes?
über "Hebe" Lesen auf. – elclanrs
Dies wird "hissen" genannt und hier ist ein Artikel, der es erklärt und den genauen Code verwendet! http://www.acquatelygood.com/JavaScript-Scoping-and-Hoisting.html – Dom
Ja. Ich habe über das Heben gelesen, aber ich habe immer noch Zweifel. Basierend auf dem Hochladen werden Funktionsdeklarationen und Variablendeklarationen immer von dem JavaScript-Interpreter unsichtbar an den Anfang ihres enthaltenden Bereichs verschoben ("hochgezogen"). Also, ich kann immer noch nicht verstehen, wie es diesen Code beeinflusst. –