SyntaxError: "0"-prefixed octal literals and octal escape seq. are deprecated
Fehlermeldung
SyntaxError: "0"-prefixed octal literals and octal escape sequences are deprecated; for octal literals use the "0o" prefix instead
Fehlertyp
SyntaxError
nur im Strict Mode.
Was ist falsch gelaufen?
Oktalliterale und oktal maskierte Sequenzen sind veraltet und führen zu einem SyntaxError
im Strict Mode. Ab ECMAScript 2015 wird in der standardisierten Syntax eine führende null gefolgt von einem kleinen oder großen lateinischen Buchstaben "O" verwendet (0o
oder 0O)
.
Beispiele
Oktalliteral mit führender 0
"use strict";
03;
// SyntaxError: "0"-prefixed octal literals and octal escape sequences
// are deprecated
Oktal maskierte Sequenz
"use strict";
"\251";
// SyntaxError: "0"-prefixed octal literals and octal escape sequences
// are deprecated
Valide Oktalzahlen
Einsatz einer führenden null gefolgt von "o" oder "O":
0o3;
Statt oktal maskierte Sequenzen können hexadezimal maskierte Sequenzen benutzt werden:
'\xA9';