Czy istnieje odpowiednik javascript dla instrukcji pass w języku Python, który nic nie robi?


Odpowiedzi:


138

Python passistnieje głównie dlatego, że w Pythonie białe znaki mają znaczenie w bloku. W Javascript odpowiednikiem byłoby umieszczanie niczego w bloku, tj {}.



16

W przypadku pustych bloków wymagane jest przejście Pythona .

try:
    # something
except Exception:
    pass

W javascript możesz po prostu złapać pusty blok

try {
    // some code
} catch (e) {
    // This here can be empty
}

3

passNiestety JavaScript nie ma odpowiednika w Pythonie .

Na przykład w javascript nie można zrobić czegoś takiego:

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

Zamiast tego musimy to zrobić:

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

Zaletą użycia passinstrukcji jest między innymi to, że w trakcie procesu programowania możemy wyewoluować z powyższego przykładu operatora trójskładnikowego w tym przypadku bez konieczności przekształcania go w pełną ifinstrukcję.


To działa dokładnie tak samo w Pythonie, nie możesz użyć passw wyrażeniu warunkowym, musiałbyś użyć instrukcji warunkowej
juanpa.arrivillaga

1

Odkryłem, że pojawia się błąd z pustymi nawiasami klamrowymi, zamiast tego wstawiłem tam średnik, w zasadzie to samo:

try { //something; } catch (err) { ; }

7
Jaki błąd pojawia się przy pustych nawiasach klamrowych bez średnika w środku?

1

W niektórych przypadkach passmoże po prostu być;

Przykładem z życia może być:

var j;
for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++) {
}
let count = j - i;

jest taki sam jak

var j;
for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++);
let count = j - i;

Tutaj próbujemy przejść jdo następnej „1”, podczas gdy ibyła już na „1” przed nią, stąd countpodaje odległość między pierwszymi dwoma „1” w łańcuchu binarnymbinstrN


0

Jeśli chcesz po prostu użyć operatora pass w operatorze trójargumentowym lub po prostu w instrukcji if w JS, możesz to zrobić:

a === true && console.log('okay')

Możesz również użyć || ale powinieneś wiedzieć, że || jest przeciwieństwem &&. Następnie, jeśli chcesz użyć Przekaż w funkcji lub w ogólnym bloku, tak jak robimy to w Pythonie:

def Func(): pass

W JS powinieneś po prostu pozostawić blok pusty, jak to:

 if(){ 
    console.log('ok')
    }else{}

Ostatecznie w Pythonie nie ma nawiasów klamrowych, więc jest to główny powód, dla którego mamy przepustkę.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.