¿Existe un equivalente de javascript para la declaración de paso de Python que no hace nada?

89

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

user781486
fuente
18
¿No son {}los frenos vacíos lo mismo?
sagarchalise
@sagarchalise eso es cierto
Aryan Beezadhur
nulla veces se usa para eso, como enif (condition) null;
Dima Parzhitsky

Respuestas:

138

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 {}.

jakevdp
fuente
16

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
}
Un mito
fuente
3

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..') : pass

En 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 una ifdeclaración completa .

danb4r
fuente
Esto funciona exactamente de la misma manera en Python, no se puede usar passen una expresión condicional, tendría que usar una declaración condicional
juanpa.arrivillaga
1

Descubrí 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) { ; }
La IA original
fuente
7
¿Qué error obtiene con llaves vacías sin punto y coma adentro?
1

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 que iya estaba en un '1' antes, por lo tanto, countda la distancia entre los primeros dos '1' en la cadena binaria.binstrN

Manohar Reddy Poreddy
fuente
0

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.

Med Ezzitouni
fuente