Uno de los elementos principales del lenguaje de programaci n JavaScript es la construcci n switch, que le permite elegir entre varias rutas de ejecuci n de un programa en funci n del valor de una variable. Cada ruta en una construcci n de switch se define con una instrucci n case.
Por lo general, cada declaraci n de caso debe contener una declaraci n, es decir, una variable o una llamada a una funci n, pero a veces se puede encontrar una situaci n en la que faltan declaraciones. Este comportamiento puede parecer extra o, ya que normalmente se espera una declaraci n en el bloque case para determinar las acciones que se deben realizar al seleccionar una ruta determinada.
Sin embargo, seg n la especificaci n del lenguaje JavaScript, este es un comportamiento v lido. En lugar de declarar, se puede usar cualquier expresi n que sea v lida para el bloque case. Por ejemplo, en lugar de una declaraci n, puede usar una llamada a una funci n o una operaci n con variables.
Tal declaraci n l xica inesperada en un bloque de caso sin declaraciones de caso puede ser til en algunos casos en los que no se necesita l gica o variables adicionales para realizar ciertas acciones. Esto le permite simplificar el c digo y hacerlo m s conciso.
- Anuncio l xico inesperado
- En el bloque case
- Sin anuncios case
Anuncio l xico inesperado
se produce una declaraci n l xica inesperada de una variable. Tal anuncio puede causar problemas y errores en el funcionamiento del programa.
Un ejemplo de esta situaci n:
break;
}
. Sin embargo, dicha declaraci n produce un error, ya que la declaraci n l xica no se puede ejecutar dentro del bloque
case
name = "John";
Ahora las declaraciones de variables
case
y est dise ado para probar el valor de una expresi n para que coincida con uno de varios casos. En el bloque
casecase
. Si no se encuentra ninguna coincidencia, se ejecuta el c digo en el bloque
default
(si se especifica).
Dentro de la unidad
case
normalmente, se espera un anuncio case
, despu s del cual se especifica el valor con el que se comparar la expresi n del operador