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