Javascript – Was ist das Variablenobjekt dieses JS-Codes?
alert(x); //"x" is not definedalert(b); //"undefined x = 10; var y = 20;
Wird x eine Eigenschaft des Fensters statt einer Variablen? y Ist Es ist ein variables Objekt?
Weil ich diese Passage gesehen habe
In Abschnitt 4.2.2 von „Javascript Advanced Programming“ gibt es einen solchen Satz: „If If you do „
Zunächst sollten wir klarstellen, dass die Verwendung des Schlüsselworts var die einzige Möglichkeit ist, eine Variable zu deklarieren. Wenn keine Variable vorhanden ist, beispielsweise a = 5, wird a als Eigenschaft des globalen Objekts anstelle einer Variablen verwendet.Der Unterschied ist wie folgt:
alert(x); //"x" is not defined alert(b); //"undefined x = 10; var y = 20;Nach dem Login kopierenNach dem Login kopierenDie erste Stufe nach Eingabe des Kontexts:
VO = { x:10; }Nach dem Login kopierenNach dem Login kopierenDer Grund, warum es in VO kein y gibt ist, dass y keine Variable ist.
Hat er Recht?
alert(x); //"x" is not defined alert(b); //"undefined x = 10; var y = 20;
Wird x eine Eigenschaft von Fenster statt einer Variablen?
y Ist es ein Variables Objekt?
Weil ich diese Passage gesehen habe
In Abschnitt 4.2.2 von „Javascript Advanced Programming“ gibt es einen solchen Satz: „If If you do not use.“ „
Zunächst sollten wir klarstellen, dass die Verwendung des Schlüsselworts var die einzige Möglichkeit ist, eine Variable zu deklarieren. Wenn keine Variable vorhanden ist, beispielsweise a = 5, wird a als Eigenschaft des globalen Objekts anstelle einer Variablen verwendet.Der Unterschied ist wie folgt:
alert(x); //"x" is not defined alert(b); //"undefined x = 10; var y = 20;Nach dem Login kopierenNach dem Login kopierenDie erste Stufe nach Eingabe des Kontexts:
VO = { x:10; }Nach dem Login kopierenNach dem Login kopierenDer Grund, warum es in VO kein y gibt ist, dass y keine Variable ist.
Ist das, was er gesagt hat, richtig?
Geben Sie es einfach unten aus und prüfen Sie, ob es funktioniert. . . Das Fenster ist zu diesem Zeitpunkt die Kontextausführungsumgebung, oder?
Definitiv nicht, das variable Objekt ist der Umfang der Daten, die sich auf den Ausführungskontext beziehen.
Es handelt sich um ein spezielles Objekt, das dem Kontext zugeordnet ist und zum Speichern von im Kontext definierten Variablen und Funktionsdeklarationen verwendet wird. Variablen, die Sie deklarieren oder nicht deklarieren, sind Variablen.
http://www.nowamagic.net/libr...
Tatsächlich besteht kein Grund zur Sorge um Variablen und Attribute.
alert(x)会报错就是因为x没有使用var声明,不会被前置到变量对象中,当执行x=10的时候才会去给全局对象上添加一个x属性。
Im Browser sind alle im globalen Bereich definierten Attribute Fensterattribute. Hier sind x und y sowohl Variablen als auch Eigenschaften von window. Auf window.x und window.y kann zugegriffen werden
Bedeutung:
Variablendeklaration ist erforderlich Dies ist erledigt Durch die var-Anweisung deklarierte globale Variablen sind Attribute des Fensterobjekts.
Unterschied:
Der Löschoperator wird zum Löschen von Objektattributen verwendet.
Variablen, die über var deklariert wurden, und Funktionen, die über function deklariert wurden, haben das DontDelete-Attribut und können nicht gelöscht werden.
Globale Variablen (Attribute globaler Objekte), die nicht mit var deklariert sind, können gelöscht werden
Das Obige ist der Inhalt von Javascript – Was ist das Variablenobjekt dieses JS-Codes? Für weitere verwandte Inhalte Achten Sie auf die chinesische PHP-Website (www.php.cn)!