with
Deprecated
Avoid using this feature in new projects.
JavaScript strict mode prohibits the with statement.
This feature may be a candidate for removal from web standards or browsers.>
Consider using the following features instead: Destructuring.>
Hinweis:
Die Verwendung des with-Statements wird nicht empfohlen, da es zur Quelle verwirrender Fehler und Kompatibilitätsprobleme werden kann, Optimierung unmöglich macht und im strict mode verboten ist. Die empfohlene Alternative ist, das Objekt, dessen Eigenschaften Sie zugreifen möchten, einer temporären Variablen zuzuweisen.
Das with-Statement erweitert die Gültigkeitsbereichskette für ein Statement.
Syntax
with (expression)
statement
expression-
Fügt den Ausdruck der Gültigkeitsbereichskette hinzu, die bei der Auswertung des Statements verwendet wird. Die Klammern um den Ausdruck sind erforderlich.
statement-
Beliebiges Statement. Um mehrere Statements auszuführen, verwenden Sie ein Block-Statement (
{ ... }), um diese Statements zu gruppieren.
Beschreibung
Es gibt zwei Arten von Bezeichnern: einen qualifizierten Bezeichner und einen nicht qualifizierten Bezeichner. Ein nicht qualifizierter Bezeichner ist einer, der nicht angibt, woher er stammt.
foo; // unqualified identifier
foo.bar; // bar is a qualified identifier
Normalerweise wird ein nicht qualifizierter Bezeichner durch Suchen in der Gültigkeitsbereichskette nach einer Variablen mit diesem Namen aufgelöst, während ein qualifizierter Bezeichner durch Suchen in der Prototypenkette eines Objekts nach einer Eigenschaft mit diesem Namen aufgelöst wird.
const foo = { bar: 1 };
console.log(foo.bar);
// foo is found in the scope chain as a variable;
// bar is found in foo as a property
Eine Ausnahme davon ist das