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


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



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
}

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.


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

7
Welchen Fehler erhalten Sie bei leeren Klammern ohne Semikolon?
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.