Ich glaube, Sie sind mit globalen Variablen vertraut. Eine im Funktionsbereich definierte Variable mit a=1 ist eine globale Variable. Im globalen Bereich können Sie die folgenden drei Formen verwenden, um einen global sichtbaren Namen zu erstellen.
Kopieren Sie den Codecode wie folgt:
<Skript>
var a = 1;
b = 2;
window.c = 3;
</script>
Für die Methode b = 2 ist es tatsächlich dasselbe wie bei c. Wenn diese Zuweisungsanweisung ausgeführt wird, wird sie erst dann gefunden, wenn sie die Spitze der Bereichskette erreicht Es gibt Window, fügt eine Eigenschaft b hinzu und weist einen Wert zu.
Es gibt zwei Unterschiede zwischen Var und Non-Var:
1 Die globale Variable von var kann nicht gelöscht werden, da durch Löschen die löschbaren Attribute des Objekts intelligent gelöscht werden und die durch var definierten globalen Attribute als nicht löschbar markiert werden. Es ist zu beachten, dass bei einem fehlgeschlagenen Löschvorgang kein Fehler ausgegeben wird. Der Rückgabewert von delete ist true|false.
2 Durch var definierte globale Variablen werden heraufgestuft, aber ohne var definierte globale Variablen werden nicht heraufgestuft. Sie können die Ausführungsergebnisse des folgenden Programms sehen:
Kopieren Sie den Codecode wie folgt:
<Skript>
Warnung(a);
var a=1;
</script>
Kopieren Sie den Codecode wie folgt:
<Skript>
alarm(a);//error, ein undefinierter
a=1;
</script>