Python pass deyiminin hiçbir şey yapmayan bir JavaScript eşdeğeri var mı?


93

Python'un JavaScript eşdeğerini arıyorum:

pass...gösterimin işlevini çalıştırmayan ifade ?

JavaScript'te böyle bir şey var mı?


18
Is not {}parantezler aynı şeyi boşaltmak?
sagarchalise

@sagarchalise doğru
ΛRYΛN

nullbazen bunun için kullanılır,if (condition) null;
Dima Parzhitsky

Yanıtlar:


143

Python'un passvar olmasının nedeni, Python'da boşluk bir blok içinde önemli olmasıdır. Javascript'te, eşdeğeri blok içine hiçbir şey koymamaktır, yani {}.



16

boş bloklar için python geçişi gereklidir.

try:
    # something
except Exception:
    pass

JavaScript'te boş bir bloğu yakalayabilirsiniz

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

4

passNe yazık ki Javascript'in python eşdeğeri yok .

Örneğin, javascript'te böyle bir şey yapmak mümkün değildir:

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

Bunun yerine şunu yapmalıyız:

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

İfadeyi kullanmanın avantajı, passdiğerlerinin yanı sıra, geliştirme süreci sırasında yukarıdaki üçlü operatör örneğinden bu durumda tam bir ififadeye dönüştürmek zorunda kalmadan gelişebilmemizdir .


Bu Python'da tamamen aynı şekilde çalışır, passkoşullu bir ifadede kullanamazsınız , koşullu bir ifade kullanmanız gerekir
juanpa.arrivillaga

2

Bazı durumlarda passsadece olabilir;

Gerçek hayattan bir örnek şunlar olabilir:

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

aynı

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

Burada bir jsonraki '1'e geçmeye çalışıyoruz , iondan önceki' 1 'iken, bu nedenle countdize ikili dizesindeki ilk iki' 1 arasındaki mesafeyi verirbinstrN


1

Boş parantezlerle ilgili bir hata aldığımı buldum, bunun yerine oraya noktalı virgül koydum, temelde aynı şey:

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

7
İçinde noktalı virgül olmayan boş küme parantezleri ile hangi hatayı alırsınız?

1

Geçiş operatörünü yalnızca üçlü bir operatörde veya yalnızca JS'deki bir if ifadesinde kullanmak istiyorsanız, şunu yapabilirsiniz:

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

Ayrıca || kullanabilirsiniz. operatörü ancak || &&'nin tersidir. O zaman Pass'ı Python'da yaptığımız gibi genel olarak bir işlevde veya bir blokta kullanmak istiyorsanız:

def Func(): pass

JS'de bloğu şu şekilde boş bırakmalısınız:

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

Sonunda, Python'da parantez yok, bu yüzden geçişe sahip olmamızın ana nedeni budur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.