Я ищу эквивалент javascript для pass
оператора python , который ничего не делает. Есть такое в javascript?
javascript
python
user781486
источник
источник
{}
пустые скобки - это не одно и то же?null
иногда используется для этого, напримерif (condition) null;
Ответы:
Python в
pass
основном существует потому, что в Python пробелы имеют значение внутри блока. В JavaScript, эквивалентный не будет класть ничего внутри блока, то есть{}
.источник
использовать
//pass
как питонpass
подобно:
if(condition){ //pass }
Это равносильно тому, что в блоке ничего нет, но это удобно для удобства чтения.
ссылка с https://eslint.org/docs/rules/no-empty
источник
проход python требуется для пустых блоков.
try: # something except Exception: pass
В javascript вы можете просто поймать пустой блок
try { // some code } catch (e) { // This here can be empty }
источник
К
pass
сожалению, Javascript не имеет эквивалента на Python .Например, в javascript нельзя сделать что-то вроде этого:
process.env.DEV ? console.log('Connected..') : pass
Вместо этого мы должны сделать это:
if (process.env.DEV) console.log('Connected..')
Преимущество использования этого
pass
оператора, среди прочего, заключается в том, что в процессе разработки мы можем развиваться из приведенного выше примера тернарного оператора в этом случае, не превращая его в полныйif
оператор.источник
pass
в условном выражении, вам придется использовать условный операторЯ обнаружил, что получаю ошибку с пустыми фигурными скобками, вместо этого я ставлю там точку с запятой, в основном то же самое:
try { //something; } catch (err) { ; }
источник
В некоторых случаях
pass
может быть просто;
Примером из реальной жизни может быть:
var j; for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++) { } let count = j - i;
такой же как
var j; for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++); let count = j - i;
Здесь мы пытаемся перейти
j
к следующей «1», хотяi
перед ней уже была «1», следовательно,count
получаем расстояние между первыми двумя «1» в строковой двоичной строке.binstrN
источник
Если вы хотите просто использовать оператор передачи в тернарном операторе или просто в выражении if в JS, вы можете сделать это:
a === true && console.log('okay')
Вы также можете использовать || оператор, но вы должны знать, что || является противоположностью &&. Затем, если вы хотите использовать Pass в функции или блоке в целом, как мы это делаем в Python, например:
def Func(): pass
В JS вы должны просто оставить блок пустым, как это:
if(){ console.log('ok') }else{}
В конце концов, в Python нет фигурных скобок, поэтому это основная причина, по которой у нас есть проход.
источник