Szukam odpowiednika javascript dla instrukcji Python pass
, która nic nie robi. Czy jest coś takiego w javascript?
javascript
python
user781486
źródło
źródło
{}
puste szelki nie są tym samym?null
jest czasami używany do tego, jak wif (condition) null;
Odpowiedzi:
Python
pass
istnieje głównie dlatego, że w Pythonie białe znaki mają znaczenie w bloku. W Javascript odpowiednikiem byłoby umieszczanie niczego w bloku, tj{}
.źródło
używaj
//pass
jak Pythonapass
lubić:
if(condition){ //pass }
Jest to równoważne pozostawieniu bloku bez niczego, ale jest dobre ze względu na czytelność.
odniesienie z https://eslint.org/docs/rules/no-empty
źródło
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 }
źródło
pass
Niestety 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
pass
instrukcji 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ąif
instrukcję.źródło
pass
w wyrażeniu warunkowym, musiałbyś użyć instrukcji warunkowejOdkryłem, że pojawia się błąd z pustymi nawiasami klamrowymi, zamiast tego wstawiłem tam średnik, w zasadzie to samo:
try { //something; } catch (err) { ; }
źródło
W niektórych przypadkach
pass
moż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ść
j
do następnej „1”, podczas gdyi
była już na „1” przed nią, stądcount
podaje odległość między pierwszymi dwoma „1” w łańcuchu binarnymbinstrN
źródło
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ę.
źródło