JavaScript SyntaxError: los literales octales con el prefijo «0» y las secuencias de escape octales están en desuso

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *