Javascript 没有花括号的If/else语句?

Javascript 没有花括号的If/else语句?,javascript,if-statement,Javascript,If Statement,我已经搜索过了,但我找不到像这样的问题。然而,为什么这个代码可以工作 this.askTeller = function(pass) { if (pass == 1234) return bankBalance; else return "Wrong password."; }; 难道不是这样吗 this.askTeller = function(pass) { if (pass == 1234) { return bankBalance; } else {

我已经搜索过了,但我找不到像这样的问题。然而,为什么这个代码可以工作

    this.askTeller = function(pass) {
     if (pass == 1234) return bankBalance;
     else return "Wrong password.";
   };
难道不是这样吗

this.askTeller = function(pass) {
if (pass == 1234) {
return bankBalance;
}
else {
return "Wrong password.";
};

括号对于if语句是可选的您可以为几乎所有的块作用域结构放置大括号(
if
for
while
,等等)。我遇到的唯一例外(呵呵)不是这样的情况是
try
catch

如果不包括大括号,则只执行块后的第一条语句

var out=document.getElementById(“out”);
对于(var i=0;i
难道不是这样吗

this.askTeller = function(pass) {
if (pass == 1234) {
return bankBalance;
}
else {
return "Wrong password.";
};
可以说,它应该是:

this.askTeller = function(pass) {
  if (pass == 1234) return bankBalance;
  return "Wrong password.";
};

例如,
else
根本没有意义

但是说到
{}
:它们是可选的。控制流结构,如
if
(和
while
,和
for
,等等)连接到它们后面的一个语句;如果您想让它们连接到多个语句,可以使用block语句(
{…}
)这样做


很多很多人总是使用block语句,即使他们可以不使用它,这既是为了清晰,也是为了更容易地在块中添加第二个内容。

在Javascript中,当您只有一条语句要执行时,
if/else
的花括号是可选的。请注意,如果您要执行multiplee stuff之后,您需要包含
{/}
,或者只将第一条语句应用于条件

在if或循环后检查此链接(for,while)。只有在后面只有一条语句时,才可以省略大括号