Есть ли эквивалент javascript для оператора pass python, который ничего не делает?

89

Я ищу эквивалент javascript для passоператора python , который ничего не делает. Есть такое в javascript?

user781486
источник
18
Разве {}пустые скобки - это не одно и то же?
sagarchalise
@sagarchalise, это правда
Ариан Бизадур
nullиногда используется для этого, напримерif (condition) null;
Дима Паржицкий

Ответы:

138

Python в passосновном существует потому, что в Python пробелы имеют значение внутри блока. В JavaScript, эквивалентный не будет класть ничего внутри блока, то есть {}.

jakevdp
источник
28

использовать //passкак питонpass

подобно:

if(condition){
   //pass
}

Это равносильно тому, что в блоке ничего нет, но это удобно для удобства чтения.

ссылка с https://eslint.org/docs/rules/no-empty

Сириус
источник
16

проход python требуется для пустых блоков.

try:
    # something
except Exception:
    pass

В javascript вы можете просто поймать пустой блок

try {
    // some code
} catch (e) {
    // This here can be empty
}
Amyth
источник
3

К passсожалению, Javascript не имеет эквивалента на Python .

Например, в javascript нельзя сделать что-то вроде этого:

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

Вместо этого мы должны сделать это:

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

Преимущество использования этого passоператора, среди прочего, заключается в том, что в процессе разработки мы можем развиваться из приведенного выше примера тернарного оператора в этом случае, не превращая его в полный ifоператор.

danb4r
источник
Это работает точно так же в Python, вы не можете использовать passв условном выражении, вам придется использовать условный оператор
juanpa.arrivillaga
1

Я обнаружил, что получаю ошибку с пустыми фигурными скобками, вместо этого я ставлю там точку с запятой, в основном то же самое:

try { //something; } catch (err) { ; }
Оригинальный ИИ
источник
7
Какая ошибка возникает с пустыми фигурными скобками без точки с запятой внутри?
1

В некоторых случаях 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

Манохар Редди Поредди
источник
0

Если вы хотите просто использовать оператор передачи в тернарном операторе или просто в выражении if в JS, вы можете сделать это:

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

Вы также можете использовать || оператор, но вы должны знать, что || является противоположностью &&. Затем, если вы хотите использовать Pass в функции или блоке в целом, как мы это делаем в Python, например:

def Func(): pass

В JS вы должны просто оставить блок пустым, как это:

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

В конце концов, в Python нет фигурных скобок, поэтому это основная причина, по которой у нас есть проход.

Мед Эззитуни
источник