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?


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



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
}

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 .


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


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

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.