-2
Ich war aroun spielen und fand interessante SacheBlock-Rahmen in js
var x = "x";
function a(){
var x = "y";
if(1){
var x = "g";
alert(x);
}
alert(x)
}
a()
warum diese Ausgabe "g", "g" insted "g", "y"? Das if erzeugt einen anderen Blockbereich und x ist eine lokale Variable, was bedeutet, wenn ich aus dem if-Block herauskomme, sollte das äußere x (das gleich "y" ist) gedruckt werden.
Bitte suchen Sie google. Dies wurde viele Male beantwortet. Auch für den Blockbereich verwenden Sie "let". Variablen, die mit 'var' deklariert sind, werden gehisst – Rajesh
Variables Heben http://StackOverflow.com/q/7506844/2942475 – Rishabh
JS hat keinen Blockbereich. Es hat Funktionsumfang. – evolutionxbox