Apakah ada persamaan JavaScript dari pernyataan pass Python yang tidak melakukan apa-apa?

93

Saya mencari JavaScript yang setara dengan Python:

pass pernyataan yang tidak menjalankan fungsi ... notasi?

Apakah ada hal seperti itu di JavaScript?

pengguna781486
sumber
18
Bukankah {}kawat gigi kosong sama saja?
sagarchalise
@sagarchalise itu benar
ΛRYΛN
nullkadang-kadang digunakan untuk itu, seperti dalamif (condition) null;
Dima Parzhitsky

Jawaban:

143

Python passterutama ada karena di Python whitespace penting dalam satu blok. Dalam Javascript, padanannya akan memasukkan apa pun ke dalam blok, yaitu {}.

jakevdp.dll
sumber
32

gunakan //passseperti pythonpass

Suka:

if(condition){
   //pass
}

Ini sama dengan membiarkan blok tanpa ada apa pun di dalamnya, tetapi bagus untuk alasan keterbacaan.

referensi dari https://eslint.org/docs/rules/no-empty

Sirius
sumber
16

python's pass diperlukan untuk blok kosong.

try:
    # something
except Exception:
    pass

Dalam javascript Anda cukup menangkap blok kosong

try {
    // some code
} catch (e) {
    // This here can be empty
}
Sebuah mitos
sumber
4

Javascript tidak memiliki python passSayangnya, padanan .

Misalnya, tidak mungkin javascript melakukan sesuatu seperti ini:

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

Sebaliknya, kita harus melakukan ini:

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

Keuntungan menggunakan passstatement antara lain adalah dalam proses pengembangannya kita bisa berevolusi dari contoh operator terner di atas dalam hal ini tanpa harus mengubahnya menjadi ifstatement yang lengkap .

danb4r
sumber
Ini bekerja dengan cara yang persis sama di Python, Anda tidak dapat menggunakan passekspresi kondisional, Anda harus menggunakan pernyataan bersyarat
juanpa.arrivillaga
2

Dalam beberapa kasus passbisa saja;

Contoh kehidupan nyata dapat berupa:

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

sama seperti

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

Di sini kita mencoba untuk pindah jke '1' berikutnya, ketika isudah berada di '1' sebelumnya, maka countberikan jarak antara dua '1' pertama dalam string string binerbinstrN

Manohar Reddy Poreddy
sumber
1

Saya menemukan bahwa saya mendapatkan kesalahan dengan tanda kurung kurawal kosong, sebagai gantinya saya meletakkan titik koma di sana, pada dasarnya hal yang sama:

try { //something; } catch (err) { ; }
AI Asli
sumber
7
Kesalahan apa yang Anda dapatkan dengan tanda kurung kurawal kosong tanpa titik koma di dalamnya?
1

Jika Anda hanya ingin menggunakan operator pass di operator terner atau hanya dalam pernyataan if di JS, Anda dapat melakukan ini:

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

Kamu juga bisa menggunakan || operator tetapi Anda harus tahu bahwa || adalah kebalikan dari &&. Kemudian jika Anda ingin menggunakan Pass dalam fungsi atau blok secara umum seperti yang kita lakukan dengan Python seperti ini:

def Func(): pass

Di JS Anda harus membiarkan blok kosong seperti ini:

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

Pada akhirnya, tidak ada tanda kurung di Python, jadi ini adalah alasan utama mengapa kami mendapat izin.

Med Ezzitouni
sumber