JavaScript SyntaxError: la aplicación del operador ‘eliminar’ a un nombre no calificado está en desuso

Esta excepción de JavaScript que aplica el operador ‘eliminar’ a un nombre no calificado está en desuso , funciona en modo estricto y ocurre si se intenta eliminar las variables con el operador eliminar.

Mensaje:

SyntaxError: Calling delete on expression not allowed
             in strict mode (Edge)
SyntaxError: applying the 'delete' operator to an unqualified name
             is deprecated (Firefox)
SyntaxError: Delete of an unqualified identifier in strict mode. 
             (Chrome)

Tipo de error:

SyntaxError

Causa del error: en modo estricto, intentar eliminar una variable arrojará un error y no está permitido. Las variables normales en JavaScript no se pueden eliminar con la ayuda del operador de eliminación. 

Ejemplo 1:

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Syntax Error</title>
</head>
<body>
    <script>
      'use strict';
      var GFG ="This is GeeksforGeeks";
      document.write(GFG);
      GFG = null; 
    </script>
</body>
</html>

Producción:

This is GeeksforGeeks

Ejemplo 2: en este ejemplo, se usa el operador de eliminación, lo que provoca el error.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Syntax Error</title>
</head>
<body>
    <script>
      'use strict';
      var GFG ="This is GeeksForGeeks";
      document.write(GFG);
      delete GFG; 
    </script>
</body>
</html>

Salida (en consola):

SyntaxError: Delete of an unqualified identifier 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 *