Estou procurando um equivalente em JavaScript do Python:
pass
declaração que não executa a função da ...
notação?
Existe tal coisa em JavaScript?
javascript
python
user781486
fonte
fonte
{}
Chaves vazias não são a mesma coisa?null
às vezes é usado para isso, como emif (condition) null;
Respostas:
O Python
pass
existe principalmente porque no Python o espaço em branco é importante dentro de um bloco. Em Javascript, o equivalente seria colocar nada dentro do bloco, ou seja{}
.fonte
usar
//pass
como pythonpass
gostar:
if(condition){ //pass }
Isso é equivalente a deixar o bloco sem nada nele, mas é bom por motivos de legibilidade.
referência de https://eslint.org/docs/rules/no-empty
fonte
a passagem de python é necessária para blocos vazios.
try: # something except Exception: pass
Em javascript você pode simplesmente pegar um bloco vazio
try { // some code } catch (e) { // This here can be empty }
fonte
Javascript não tem um
pass
equivalente em Python , infelizmente.Por exemplo, não é possível em javascript fazer algo assim:
process.env.DEV ? console.log('Connected..') : pass
Em vez disso, devemos fazer isso:
if (process.env.DEV) console.log('Connected..')
A vantagem de usar a
pass
instrução, entre outras, é que, no decorrer do processo de desenvolvimento, podemos evoluir do exemplo do operador ternário acima, neste caso, sem ter que transformá-lo em umaif
instrução completa .fonte
pass
em uma expressão condicional, você teria que usar uma declaração condicionalEm alguns casos,
pass
pode ser apenas;
Um exemplo da vida real pode ser:
var j; for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++) { } let count = j - i;
é o mesmo que
var j; for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++); let count = j - i;
Aqui estamos tentando mover
j
para o próximo '1', enquantoi
já estava em um '1' antes dele, portanto,count
dá a distância entre os dois primeiros '1s na string bináriabinstrN
fonte
Descobri que recebo um erro com colchetes vazios, em vez disso, coloco um ponto-e-vírgula lá, basicamente a mesma coisa:
try { //something; } catch (err) { ; }
fonte
Se você deseja usar apenas o operador pass em um operador ternário ou apenas em uma instrução if em JS, você pode fazer o seguinte:
a === true && console.log('okay')
Você pode usar também usar || operador, mas você deve saber que o || é o oposto de &&. Então, se você quiser usar o Pass em uma função ou bloco em geral, como fazemos no Python, desta forma:
def Func(): pass
Em JS você deve apenas deixar o bloco vazio assim:
if(){ console.log('ok') }else{}
No final das contas, não há chaves no Python, então essa é a principal razão pela qual temos um passe.
fonte