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

89

Szukam odpowiednika javascript dla instrukcji Python pass, która nic nie robi. Czy jest coś takiego w javascript?

user781486
źródło
18
Czy {}puste szelki nie są tym samym?
sagarchalise
@sagarchalise, to prawda
Aryan Beezadhur
nulljest czasami używany do tego, jak wif (condition) null;
Dima Parzhitsky

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

jakevdp
źródło
28

używaj //passjak 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

Syriusz
źródło
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
}
Mit
źródło
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ę.

danb4r
źródło
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) { ; }
Oryginalna sztuczna inteligencja
źródło
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

Manohar Reddy Poreddy
źródło
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ę.

Med Ezzitouni
źródło