2010-12-13 7 views
10

por qué en mi secuencia de comandos escrito por qué falta el nombre después. operador cuando he incluido un guión como estejavascript: por qué falta el nombre después. alerta del operador aparece

this.switch = function(){ 
     if (this.status == "enabled") 
     { 
     this.disable(); 
     this.stop(); 
     } 
     else 
     { 
     this.enable(); 
     } 
    } 

el guión está destinado a desviar el estado de activado a desactivado

+5

Tal vez porque 'switch' es una palabra reservada –

+0

Aunque funciona en chrome (al menos en la consola) –

+0

@Felix: y Firefox (también consola). –

Respuesta

15

switch es una palabra clave reservada (para ... switch declaraciones!). Si de forma imperativa, absolutamente debe usar este nombre, escriba this['switch'] en su lugar, pero será molesto de usar.

Un nombre común para una función que activa o desactiva algo es toggle().

3

switch es una palabra clave Javascript. Intenta usar un nombre diferente para tu función.

0

switch es una palabra clave reservada en JavaScript. También se puede usar un nombre diferente (recomendado) o acceder a él de una manera diferente:

this['switch'] = function(){ ... }

recomiendo que sólo tiene que utilizar un nombre diferente, sin embargo, si es posible.

Cuestiones relacionadas