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?

user781486
la source
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 {}.

jakevdp
la source
28

utiliser //passcomme pythonpass

comme:

if(condition){
   //pass
}

Cela équivaut à laisser le bloc sans rien, mais c'est bon pour des raisons de lisibilité.

référence de https://eslint.org/docs/rules/no-empty

Sirius
la source
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
}
Un mythe
la source
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 .

danb4r
la source
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) { ; }
L'IA d'origine
la source
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

Manohar Reddy Poreddy
la source
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.

Med Ezzitouni
la source