Je recherche un équivalent javascript pour la pass
déclaration python qui ne fait rien. Existe-t-il une telle chose en javascript?
javascript
python
user781486
la source
la source
{}
accolades vides ne sont-elles pas la même chose?null
est parfois utilisé pour cela, comme dansif (condition) null;
Réponses:
Python
pass
existe 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{}
.la source
utiliser
//pass
comme 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
la source
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 }
la source
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'
pass
instruction, 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 enif
instruction complète .la source
pass
dans une expression conditionnelle, vous devriez utiliser une instruction conditionnelleJ'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) { ; }
la source
Dans certains cas, cela
pass
peut ê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
j
au '1' suivant, alors qu'ili
était déjà à un '1' avant lui,count
donne donc la distance entre les deux premiers '1 de la chaîne binairebinstrN
la source
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.
la source