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


89

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


18
Разве {}пустые скобки - это не одно и то же?
sagarchalise

@sagarchalise, это правда
Ариан Бизадур

nullиногда используется для этого, напримерif (condition) null;
Дима Паржицкий

Ответы:


138

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



16

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

try:
    # something
except Exception:
    pass

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

try {
    // some code
} catch (e) {
    // This here can be empty
}

3

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

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

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

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

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

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


Это работает точно так же в 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 нет фигурных скобок, поэтому это основная причина, по которой у нас есть проход.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.