SyntaxError: Octal numeric literals and escape characters not allowed in strict mode (Edge) SyntaxError: "0"-prefixed octal literals and octal escape sequences are deprecated; for octal literals use the "0o" prefix instead
SyntaxError
in strict mode only.
Octal literals and octal escape sequences are deprecated and will throw a SyntaxError
in strict mode. With ECMAScript 2015 and later, the standardized syntax uses a leading zero followed by a lowercase or uppercase Latin letter "O" (0o
or 0O)
.
"use strict"; 03; // SyntaxError: "0"-prefixed octal literals and octal escape sequences // are deprecated
"use strict"; "\251"; // SyntaxError: "0"-prefixed octal literals and octal escape sequences // are deprecated
Use a leading zero followed by the letter "o" or "O":
0o3;
For octal escape sequences, you can use hexadecimal escape sequences instead:
'\xA9';
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Deprecated_octal