<!DOCTYPE html>
<html>
<body onload="myFunction()">
<script>
var go="globle";
function myFunction() {
var go="local";
document.write(go);
}
document.write(go);
</script>
</body>
</html>
, wenn ich diesen Code ausführen druckt es local.But wenn ich den folgenden Code ausführen:Ich versuche diesen JavaScript-Code zu verstehen, aber satt?
<!DOCTYPE html>
<html>
<body onload="myFunction()">
<script>
var go="globle";
function myFunction() {
var go="local";
}
document.write(go);
</script>
</body>
</html>
Dieser Code Druck globle. Warum nicht der erste Code sowohl lokal als auch global drucken. Und auch wenn ich ersten Code ausführen, wird auch mein HTML-Body nicht ausgeführt.
Dies ist hier nicht der Fall, document.write wird im zweiten Beispiel nie für go = "local" aufgerufen. – Gerrit0
@ Gerrit0 'document.write()' ist ein Problem im ersten Beispiel, weil die Ausgabe 'globallocal' sein sollte und stattdessen das OP nur' local' erhält, weil die 'globale' Ausgabe von der' local' Ausgabe überschrieben wird . –
Sie sind richtig, sorry, anscheinend habe ich die Frage falsch verstanden und fälschte es für ein Problem mit dem Umfang. – Gerrit0