Ich habe ein Problem mit einem lokalen Bereich. Das zweite console.log zeigt keinen "a" -Wert, aber zeigt undefined an. Warum?Warum bezieht sich ein lokaler Bereich nicht auf eine globale Variable?
"use strict"
console.log(a); //undefined
var a = "a";
function b(){
console.log(a); // why is undefined here?
var a = "a1";
console.log(a); // here is "a1"
}
b();
Entfernen Sie die zweite 'var' zu _assign_ einen Wert für die globale 'var a' statt für _redeclare_ it. –
var a innerhalb einer Funktion ist auch ein globaler Bereich .. warum Sie beide erklären .. – nisar
Wenn Ihr Bruder und Freund beide "Bob" genannt werden, müssen Sie genauer auf eine Autofahrt mit beiden sein. – dandavis