javascript $this - Palabras clave reservadas en JavaScript




4 Answers

Deberíamos vincularnos a las fuentes reales de información, en lugar de solo a los mejores resultados de google.

http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Reserved_Words

JScript 8.0: http://msdn.microsoft.com/en-us/library/ttyab5c8.aspx

Buscaré enlaces de ECMAScript más tarde.

cuál que

¿Qué palabras clave de JavaScript (nombres de funciones, variables, etc.) están reservadas?




Para complementar la respuesta de benc , vea la norma ECMA-262 . Estas son las palabras reservadas oficiales, pero solo un pedante ignora la implementación para respetar el estándar. Para las palabras reservadas de las implementaciones más populares, es decir, Firefox e Internet Explorer, ver la respuesta de Benc.

Las palabras reservadas en EMCAScript-262 son Keyword s, Future Reserved Word s, NullLiteral y BooleanLiteral s, donde las palabras clave son

break     do        instanceof  typeof
case      else      new         var
catch     finally   return      void
continue  for       switch      while
debugger  function  this        with
default   if        throw
delete    in        try

las futuras palabras reservadas son

abstract  export      interface  static
boolean   extends     long       super
byte      final       native     synchronized
char      float       package    throws
class     goto        private    transient
const     implements  protected  volatile
double    import      public 
enum      int         short

el NullLiteral es

null

y los BooleanLiteral s son

true
false



Aquí hay una forma independiente del navegador y la versión del idioma para determinar si el motor de JavaScript trata una cadena en particular como una palabra clave. Créditos a esta respuesta que proporciona el núcleo de la solución.

function isReservedKeyword(wordToCheck) {
    var reservedWord = false;
    if (/^[a-z]+$/.test(wordToCheck)) {
        try {
            eval('var ' + wordToCheck + ' = 1');
        } catch (error) {
            reservedWord = true;
        }
    }
    return reservedWord;
}



Aquí hay una lista del libro JavaScript Eloquent:

  • break
  • case
  • catch
  • class
  • const
  • continue
  • debugger
  • default
  • delete
  • do
  • else
  • enum
  • export
  • extend
  • false
  • finally
  • for
  • function
  • if
  • implements
  • import
  • in
  • instanceof
  • interface
  • let
  • new
  • null
  • package
  • private
  • protected
  • public
  • return
  • static
  • super
  • switch
  • this
  • throw
  • true
  • try
  • typeof
  • var
  • void
  • while
  • with
  • yield



Related

javascript reserved-words