SyntaxError: "0"-prefixed octal literals and octal escape seq. are deprecated
СообÑение
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
ÐеÑевод:
ÐÑибка ÑинÑакÑиÑа: ÐоÑÑмеÑиÑнÑе ÑиÑловÑе лиÑеÑÐ°Ð»Ñ Ð¸ escape-поÑледоваÑелÑноÑÑи, не ÑазÑеÑÐµÐ½Ñ Ð² ÑÑÑогом Ñежиме (Edge) ÐÑибка ÑинÑакÑиÑа: воÑÑмеÑиÑнÑе лиÑеÑÐ°Ð»Ñ Ñ Ð¿ÑеÑикÑом "0", и воÑÑмеÑиÑнÑе escape-поÑледоваÑелÑноÑÑи ÑÑиÑаÑÑÑÑ ÑÑÑаÑевÑими; Ð´Ð»Ñ Ð²Ð¾ÑÑмеÑиÑнÑÑ Ð»Ð¸ÑеÑалов иÑполÑзÑйÑе пÑеÑÐ¸ÐºÑ "0o"
Тип оÑибки
SyntaxError ÑолÑко в ÑÑÑогом Ñежиме.
ЧÑо поÑло не Ñак?
ÐоÑÑмеÑиÑнÑе лиÑеÑÐ°Ð»Ñ Ð¸ воÑÑмеÑиÑнÑе escape-поÑледоваÑелÑноÑÑи ÑвлÑÑÑÑÑ ÑÑÑаÑевÑими и бÑдÑÑ Ð²ÑдаваÑÑ SyntaxError в ÑÑÑогом Ñежиме. С ECMAScript2015 ÑÑандаÑÑнÑм ÑинÑакÑиÑом ÑвлÑеÑÑÑ Ð¸ÑполÑзование ведÑÑего нÑÐ»Ñ Ñ Ð¿Ð¾ÑледÑÑÑей заглавной или ÑÑÑоÑной лаÑинÑкой бÑквой "O" (0o или 0O)
ÐÑимеÑÑ
>"0"-prefixed octal literals (воÑÑмеÑиÑнÑе лиÑеÑÐ°Ð»Ñ Ñ Ð¿ÑеÑикÑом "0")
"use strict";
03;
// ÐÑибка ÑинÑакÑиÑа: воÑÑмеÑиÑнÑе лиÑеÑÐ°Ð»Ñ Ñ Ð¿ÑеÑикÑом "0" и воÑÑмеÑиÑнÑе escape-поÑледоваÑелÑноÑÑи ÑÑиÑаÑÑÑÑ ÑÑÑаÑевÑими
Octal escape sequences (ÐоÑÑмеÑиÑнÑе escape-поÑледоваÑелÑноÑÑи)
"use strict";
"\251";
// SyntaxError: воÑÑмеÑиÑнÑе лиÑеÑÐ°Ð»Ñ Ñ Ð¿ÑеÑикÑом "0" и воÑÑмеÑиÑнÑе escape-поÑледоваÑелÑноÑÑи ÑÑиÑаÑÑÑÑ ÑÑÑаÑевÑими
Valid octal numbers (ÐопÑÑÑимÑе воÑÑмеÑиÑнÑе ÑиÑла)
ÐÑполÑзÑйÑе Ð½Ð¾Ð»Ñ Ñ Ð¿Ð¾ÑледÑÑÑей лаÑинÑкой бÑквой "o" или "O".
0o3;
ÐмеÑÑо escape-поÑледоваÑелÑноÑÑей можно иÑполÑзоваÑÑ ÑеÑÑнадÑаÑеÑиÑнÑе escape-поÑледоваÑелÑноÑÑи:
"\xA9";
СмоÑÑиÑе Ñакже
- Lexical grammar(ÐекÑиÑеÑÐºÐ°Ñ Ð³ÑаммаÑика)
- Warning: 08/09 is not a legal ECMA-262 octal constant(ÐÑедÑпÑеждение: 08/09 Ð½ÐµÑ Ð·Ð°ÐºÐ¾Ð½Ð½Ð¾Ð¹ воÑÑмиÑÑÑÑÑковой конÑÑанÑÑ ECMA-262)