SyntaxError: "0"-prefixed octal literals and octal escape seq. are deprecated - JavaScript 编辑
The JavaScript strict mode-only exception "0-prefixed octal literals and octal escape sequences are deprecated; for octal literals use the "0o" prefix instead" occurs when deprecated octal literals and octal escape sequences are used.
Message
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
Error type
SyntaxError
in strict mode only.
What went wrong?
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)
.
Examples
"0"-prefixed octal literals
"use strict";
03;
// SyntaxError: "0"-prefixed octal literals and octal escape sequences
// are deprecated
Octal escape sequences
"use strict";
"\251";
// SyntaxError: "0"-prefixed octal literals and octal escape sequences
// are deprecated
Valid octal numbers
Use a leading zero followed by the letter "o" or "O":
0o3;
For octal escape sequences, you can use hexadecimal escape sequences instead:
'\xA9';
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论