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

时间:2015-10-28 05:53:59

标签: javascript python

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

9 个答案:

答案 0 :(得分:74)

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

答案 1 :(得分:13)

空块需要

python' pass

try:
    # something
except Exception:
    pass

在javascript中你可以简单地抓住一个空块

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

答案 2 :(得分:10)

使用//pass,例如python' s pass

像:

if(condition){
   //pass
}

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

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

的参考资料

答案 3 :(得分:4)

不幸的是,JavaScript没有python pass等效项。

例如,在javascript中无法执行以下操作:

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

相反,我们必须这样做:

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

除其他外,使用pass语句的优点是,在开发过程中,在这种情况下,我们可以从上述三元运算符示例进行演化而不必将其转换为完整的{{1 }}声明。

答案 4 :(得分:4)

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

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!')

答案 5 :(得分:2)

在某些情况下,transform: rotateY(-35deg) rotateX(15deg) translate3d(0, 0, 0); 可以只是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; 移至下一个'1',而j之前已经在'1'位置,因此i给出了前两个'1在字符串二进制字符串count

答案 6 :(得分:2)

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

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

答案 7 :(得分:1)

如果您只想在三元运算符或JS中的if语句中使用pass运算符,则可以执行以下操作:

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

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

def Func(): pass

在JS中,您应该将代码块保留为空:

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

最后,Python中没有花括号,所以这是我们通过的主要原因。

答案 8 :(得分:0)

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

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