是否有 JavaScript 相当于 Python pass 语句什么都不做?

Is there a JavaScript equivalent of the Python pass statement that does nothing?

我正在寻找 JavaScript 等同于 Python:

pass语句没有运行...符号的功能?

JavaScript有这种东西吗?

Python 的 pass 之所以存在,主要是因为在 Python 中,空白在块中很重要。在 Javascript 中,等效于在块中不放置任何内容,即 {}.

python 的 pass 是空块所必需的。

try:
    # something
except Exception:
    pass

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

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

我发现空大括号出错,我在里面放了一个分号,基本上是一样的:

try { //something; } catch (err) { ; }

使用 //pass 就像 python 的 pass

赞:

if(condition){
   //pass
}

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

引用自https://eslint.org/docs/rules/no-empty

不幸的是,

Javascript 没有 python pass 等价物。

例如,在 javascript 中不可能做这样的事情:

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

相反,我们必须这样做:

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

除其他外,使用 pass 语句的优势在于,在开发过程中,我们可以从上面的三元运算符示例演变而来,而不必将其变成完整的 if声明。

在某些情况下 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's in the string binary string binstrN

如果你只想在三元运算符或 JS 中的 if 语句中使用 pass 运算符,你可以这样做:

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

您可以使用也可以使用||运算符,但你应该知道 ||与&&相反。然后,如果你想像我们在 Python 中那样在函数或块中使用 Pass,就像这样:

def Func(): pass

在 JS 中,您应该将块留空,如下所示:

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

最后Python里面没有大括号,所以这是我们pass的主要原因

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

const pass = 'pass';

const pass = null;可能也不错

if (condition) {
   pass
} else {
   console.log('hi!');
}

不过请注意,这可能是更好的选择。

if (condition) {}
else {
    console.log('cool!');
}

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

if condition:
    ...
else:
    print('Python!')

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

const pass = () => {}
try {
  pass()
} else {
  console.log('helloworld!')
}

传递 if 语句的一种简单方法是输入字符串。 'pass' 更具可读性。

if(true){
'pass'
}