是否有一个javascript等效的python pass语句什么都不做?

use*_*486 60 javascript python

我正在寻找一个pass没有做任何事情的python 语句的javascript等价物.javascript中有这样的东西吗?

jak*_*vdp 93

Python的pass存在主要是因为Python中的空格很重要.在Javascript中,等价物将在块中放置任何内容,即{}.


小智 19

//pass像python一样使用pass

喜欢:

if(condition){
   //pass
}
Run Code Online (Sandbox Code Playgroud)

这相当于让块中没有任何内容,但出于可读性原因这是好的.

来自https://eslint.org/docs/rules/no-empty的参考


Amy*_*yth 13

空块需要python的传递.

try:
    # something
except Exception:
    pass
Run Code Online (Sandbox Code Playgroud)

在javascript中你可以简单地捕获一个空块

try {
    // some code
} catch (e) {
    // This here can be empty
}
Run Code Online (Sandbox Code Playgroud)


小智 6

不幸的是, Javascript 没有pass等效的 Python 语言。

例如,在 javascript 中不可能执行如下操作:

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

相反,我们必须这样做:

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

使用该语句的优点pass之一是,在开发过程中,我们可以在这种情况下从上面的三元运算符示例演变而来,而不必将其转换为完整的语句if

  • 这与 Python 中的工作方式完全相同,您不能在条件表达式中使用“pass”,您必须使用条件语句 (2认同)

Giu*_*pox 5

我知道这是一个非常古老的问题,但我想也可以做这样的事情。
您可以声明一个包含字符串(或其他内容)的常量。

const pass = 'pass';
Run Code Online (Sandbox Code Playgroud)

const pass = null;也许也不错。

if (condition) {
   pass
} else {
   console.log('hi!');
}
Run Code Online (Sandbox Code Playgroud)

但还要注意,这可能是更好的选择。

if (condition) {}
else {
    console.log('cool!');
}
Run Code Online (Sandbox Code Playgroud)

Python 没有括号来确定代码块的位置(如 javascript),因此空块会引发错误(这就是为什么将语句放在pass空块中)。我通过回答这个问题所做的只是创建一个常量,就像它是一个语句一样使用它。这个概念非常接近Python中用省略号代替pass的概念。
python 中的某人更喜欢使用...而不是pass.

if condition:
    ...
else:
    print('Python!')
Run Code Online (Sandbox Code Playgroud)


小智 5

你可以创建一个实际上什么都不做的函数。

const pass = () => {}
Run Code Online (Sandbox Code Playgroud)
try {
  pass()
} else {
  console.log('helloworld!')
}
Run Code Online (Sandbox Code Playgroud)