Gibt es ein Javascript-Äquivalent für die Python-Pass-Anweisung, das nichts bewirkt?

83

Ich suche nach einem Javascript-Äquivalent für die Python- passAnweisung, das nichts bewirkt. Gibt es so etwas in Javascript?

user781486
quelle
16
Sind {}leere Zahnspangen nicht dasselbe?
Sagarchalisierung
@sagarchalise das ist wahr
Aryan Beezadhur
nullwird manchmal dafür verwendet, wie inif (condition) null;
Dmitry Parzhitsky

Antworten:

127

Pythons gibt es passhauptsächlich, weil in Python Leerzeichen innerhalb eines Blocks eine Rolle spielen. In Javascript würde das Äquivalent nichts in den Block setzen, dh {}.

jakevdp
quelle
27

Verwenden Sie //passwie Pythonpass

mögen:

if(condition){
   //pass
}

Dies entspricht dem Verlassen des Blocks mit nichts darin, ist jedoch aus Gründen der Lesbarkeit gut.

Referenz von https://eslint.org/docs/rules/no-empty

Sirius
quelle
16

Für leere Blöcke ist der Python- Pass erforderlich.

try:
    # something
except Exception:
    pass

In Javascript können Sie einfach einen leeren Block fangen

try {
    // some code
} catch (e) {
    // This here can be empty
}
Ein Mythos
quelle
3

Javascript hat passleider kein Python- Äquivalent.

Zum Beispiel ist es in Javascript nicht möglich, so etwas zu tun:

process.env.DEV ? console.log('Connected..') : pass

Stattdessen müssen wir dies tun:

if (process.env.DEV) console.log('Connected..')

Der Vorteil der Verwendung der passAnweisung besteht unter anderem darin, dass wir uns im Verlauf des Entwicklungsprozesses in diesem Fall aus dem obigen Beispiel für ternäre Operatoren entwickeln können, ohne sie in eine vollständige ifAnweisung umwandeln zu müssen.

danb4r
quelle
1

Ich habe festgestellt, dass ich einen Fehler mit leeren Klammern erhalte, stattdessen habe ich dort ein Semikolon eingefügt, im Grunde das Gleiche:

try { //something; } catch (err) { ; }
user325441
quelle
7
Welchen Fehler erhalten Sie bei leeren Klammern ohne Semikolon?