我正在寻找一个没有做任何事情的python ScrollViewer
语句的javascript等价物。 javascript中有这样的东西吗?
答案 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
}
这相当于将块中没有任何内容留在其中,但出于可读性原因这是好的。
的参考资料答案 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) { ; }