Considere el siguiente código:
switch (doSomething()) { case "1": return 1; case "2": return 2; default: console.log(RETURNED_VALUE); // I want here to access the value returned from doSomething } Quiero imprimir el valor devuelto por hacerAlgo, sin almacenarlo primero en una variable. ¿Es posible? (algo parecido a this )
Gracias
¡Buenas noches!
Switch es una estructura condicional, como si o un operador ternario. Es solo un conjunto de instrucciones, no un objeto asignado en la memoria. Debido a esto, no puede tener una función "esto" dentro de él. Sin embargo, si no desea almacenar la variable durante mucho tiempo, puede envolver el interruptor dentro de una función, así:
function switchDebug () { let value = doSomething(); switch (value) { case "1": return 1; case "2": return 2; default: console.log(value); } }De esta manera, la variable se limpiará después del uso de la función, porque será una variable de ámbito local de la función.