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


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



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
}

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 .


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) { ; }

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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.