Esta excepción de JavaScript , los literales octales con prefijo 0 y las secuencias de escape octales están en desuso y funcionan solo en modo estricto. Para los literales octales, se puede usar el prefijo «0o».
Mensaje:
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
Tipo de error:
SyntaxError(in strict mode only)
Causa del error: los literales octales y las secuencias de escape octales están en desuso y generarán un SyntaxError en modo estricto. La sintaxis es 0o o 0O.
Ejemplo 1: este ejemplo utiliza los literales octales con el prefijo «0» y las secuencias de escape octales, por lo que se ha producido el error.
HTML
<script> 'use strict'; var a = 04; // error here </script>
Producción:
SyntaxError: Octal numeric literals and escape characters not allowed in strict mode
Ejemplo 2: en este ejemplo, se utilizan literales octales con prefijo «0» y secuencias de escape octales, por lo que se ha producido el error.
HTML
<script> "use strict"; var a = "\251"; // error here </script>
Producción:
SyntaxError: Octal numeric literals and escape characters not allowed in strict mode
Publicación traducida automáticamente
Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA