Estoy buscando un equivalente de javascript para la pass
declaración de Python que no hace nada. ¿Existe tal cosa en javascript?
javascript
python
user781486
fuente
fuente
{}
los frenos vacíos lo mismo?null
a veces se usa para eso, como enif (condition) null;
Respuestas:
Python
pass
existe principalmente porque en Python el espacio en blanco importa dentro de un bloque. En Javascript, el equivalente sería no poner nada dentro del bloque, es decir{}
.fuente
usar
//pass
como pythonpass
me gusta:
if(condition){ //pass }
Esto equivale a dejar el bloque sin nada, pero es bueno por razones de legibilidad.
referencia de https://eslint.org/docs/rules/no-empty
fuente
Se requiere el pase de python para bloques vacíos.
try: # something except Exception: pass
En javascript, simplemente puede capturar un bloque vacío
try { // some code } catch (e) { // This here can be empty }
fuente
Javascript no tiene un
pass
equivalente de Python , desafortunadamente.Por ejemplo, no es posible en javascript hacer algo como esto:
process.env.DEV ? console.log('Connected..') : pass
En cambio, debemos hacer esto:
if (process.env.DEV) console.log('Connected..')
La ventaja de usar la
pass
declaración, entre otras, es que en el curso del proceso de desarrollo podemos evolucionar a partir del ejemplo de operador ternario anterior en este caso sin tener que convertirlo en unaif
declaración completa .fuente
pass
en una expresión condicional, tendría que usar una declaración condicionalDescubrí que obtengo un error con llaves vacías, en su lugar puse un punto y coma allí, básicamente lo mismo:
try { //something; } catch (err) { ; }
fuente
En algunos casos
pass
puede ser simplemente;
Un ejemplo de la vida real puede ser:
var j; for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++) { } let count = j - i;
es lo mismo que
var j; for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++); let count = j - i;
Aquí estamos tratando de pasar
j
al siguiente '1', mientras quei
ya estaba en un '1' antes, por lo tanto,count
da la distancia entre los primeros dos '1' en la cadena binaria.binstrN
fuente
Si solo desea usar el operador de paso en un operador ternario o solo en una declaración if en JS, puede hacer esto:
a === true && console.log('okay')
También puede utilizar use || operador, pero debe saber que el || es lo contrario de &&. Entonces, si quieres usar Pass en una función o un bloque en general como lo hacemos en Python así:
def Func(): pass
En JS, debe dejar el bloque vacío como este:
if(){ console.log('ok') }else{}
Al final, no hay llaves en Python, por lo que esta es la razón principal por la que tenemos un pase.
fuente