可能的重复:
在 JavaScript 中的一行语句中是否需要大括号?
我对此几乎持肯定态度,但我想确保避免错误代码。在 JavaScript 中,单个if
语句需要花括号吗?
if(foo)
bar;
这个可以吗?
可能的重复:
在 JavaScript 中的一行语句中是否需要大括号?
我对此几乎持肯定态度,但我想确保避免错误代码。在 JavaScript 中,单个if
语句需要花括号吗?
if(foo)
bar;
这个可以吗?
是的,它有效,但最多只能在“if”或“else”语句之后一行。如果需要使用多行,则需要使用大括号。
以下将起作用
if(foo)
Dance with me;
else
Sing with me;
以下内容不会按照您希望的方式工作。
if(foo)
Dance with me;
Sing with me;
else
Sing with me;
You don't know anything;
但是,如果按照以下给出的方式更正上述内容,那么它对您有用:
if(foo){
Dance with me;
Sing with me;
}else{
Sing with me;
You don't know anything;
}
虽然省略它们在语法上是可以的,但您不应该这样做。歧义严重的一种情况是
if (false)
if (true) foo();
else
bar();
这既foo
不会运行,也不会运行,bar
因为else
属于第二个if
语句。如果使用大括号没问题:
if (false) {
if (true) { foo(); }
} else {
bar();
}
是的,它在语法上是有效的。但它被认为是不好的风格。
如果你把它写在一行上,你可能会争辩说在某些情况下它是可以的,因为它是明确的。
if (foo) bar;
但在大多数情况下,使用大括号会增加代码的清晰度,这是一件好事。代码的阅读次数多于编写次数,因此代码应尽可能明确。
此外,如果您在某个时候需要添加第二个语句,无论如何您肯定需要curl。