Estoy buscando un equivalente de javascript para la passdeclaración de Python que no hace nada. ¿Existe tal cosa en javascript?
javascript
python
user781486
fuente
fuente

{}los frenos vacíos lo mismo?nulla veces se usa para eso, como enif (condition) null;Respuestas:
Python
passexiste 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
//passcomo pythonpassme 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: passEn javascript, simplemente puede capturar un bloque vacío
try { // some code } catch (e) { // This here can be empty }fuente
Javascript no tiene un
passequivalente de Python , desafortunadamente.Por ejemplo, no es posible en javascript hacer algo como esto:
process.env.DEV ? console.log('Connected..') : passEn cambio, debemos hacer esto:
if (process.env.DEV) console.log('Connected..')La ventaja de usar la
passdeclaració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 unaifdeclaración completa .fuente
passen 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
passpuede 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
jal siguiente '1', mientras queiya estaba en un '1' antes, por lo tanto,countda la distancia entre los primeros dos '1' en la cadena binaria.binstrNfuente
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(): passEn 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