Warning: 08/09 is not a legal ECMA-262 octal constant

Fehlermeldung

Warning: SyntaxError: 08 is not a legal ECMA-262 octal constant.
Warning: SyntaxError: 09 is not a legal ECMA-262 octal constant.

Fehlertyp

Warnung. Die Ausf├╝hrung von JavaScript wird nicht gestoppt.

Was ist falsch gelaufen?

Dezimalliterale k├Ânnen mit einer Null (0) beginnen, gefolgt von anderen Dezimalziffern. en alle Ziffern nach der f├╝hrenden 0 kleiner als 8 sind, wird die Zal als Oktalzahl interpretiert. Weil das nicht der Fall ist mit 08 und 09, warnt JavaScript.

Zu beachten ist, dass Oktalliterale und oktal maskierte Sequenzen veraltet sind und eine zus├Ątzliche Veraltungswarnung enthalten. Mit ECMAScript 6 und sp├Ąter wird diese Syntak mit einer f├╝hrenden Null gefolgt von einem gro├čen oder kleinen lateinischen Buschstaben "O" (0o or 0O) benutzt. Sie dazu die Seite lexical grammar f├╝r mehr Informationen.

Beispiele

Ung├╝ltige Oktalzahlen

08;
09;
// SyntaxError: 08 is not a legal ECMA-262 octal constant
// SyntaxError: "0"-prefixed octal literals and octal escape sequences
// are deprecated

G├╝ltige Oktalzahlen

Einsatz von einer f├╝hrenden Null gefolgt von dem Buchstaben "o";

0O755;
0o644;

Siehe auch