Existe-t-il un équivalent javascript pour l'instruction pass python qui ne fait rien?


89

Je recherche un équivalent javascript pour la passdéclaration python qui ne fait rien. Existe-t-il une telle chose en javascript?


18
Les {}accolades vides ne sont-elles pas la même chose?
sagarchalise

@sagarchalise c'est vrai
Aryan Beezadhur

nullest parfois utilisé pour cela, comme dansif (condition) null;
Dima Parzhitsky

Réponses:


138

Python passexiste principalement parce qu'en Python, les espaces sont importants dans un bloc. En Javascript, l'équivalent serait de ne rien mettre dans le bloc, c'est à dire {}.



16

La passe de python est requise pour les blocs vides.

try:
    # something
except Exception:
    pass

En javascript, vous pouvez simplement attraper un bloc vide

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

3

Javascript n'a pas d' passéquivalent python , malheureusement.

Par exemple, il n'est pas possible en javascript de faire quelque chose comme ceci:

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

Au lieu de cela, nous devons faire ceci:

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

L'avantage d'utiliser l' passinstruction, entre autres, est qu'au cours du processus de développement, nous pouvons évoluer à partir de l'exemple d'opérateur ternaire ci-dessus dans ce cas sans avoir à le transformer en ifinstruction complète .


Cela fonctionne exactement de la même manière en Python, vous ne pouvez pas utiliser passdans une expression conditionnelle, vous devriez utiliser une instruction conditionnelle
juanpa.arrivillaga

1

J'ai constaté que j'obtenais une erreur avec des accolades vides, à la place, j'ai mis un point-virgule là-dedans, essentiellement la même chose:

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

7
Quelle erreur obtenez-vous avec des accolades vides sans point-virgule à l'intérieur?

1

Dans certains cas, cela passpeut être;

Un exemple concret peut être:

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

est le même que

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

Ici, nous essayons de passer jau '1' suivant, alors qu'il iétait déjà à un '1' avant lui, countdonne donc la distance entre les deux premiers '1 de la chaîne binairebinstrN


0

Si vous souhaitez simplement utiliser l'opérateur pass dans un opérateur ternaire ou simplement dans une instruction if dans JS, vous pouvez le faire:

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

Vous pouvez également utiliser || mais vous devez savoir que le || est l'opposé de &&. Ensuite, si vous souhaitez utiliser Pass dans une fonction ou un bloc en général comme nous le faisons en Python comme ceci:

def Func(): pass

Dans JS, vous devez simplement laisser le bloc vide comme suit:

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

En fin de compte, il n'y a pas d'accolades en Python, c'est donc la principale raison pour laquelle nous avons une passe.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.