This question already has answers here:
Are braces necessary in one-line statements in JavaScript?

(21个回答)


5年前关闭。




我已经搜索过,但是找不到这样的问题。但是,为什么此代码有效?
    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.";
};

最佳答案



可以说,应该是:

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

要么
this.askTeller = function(pass) {
  return pass == 1234 ? bankBalance : "Wrong password.";
};

例如,根本没有指向else的信息。

但是,您要了解{}的问题:它们是可选的。诸如if(以及whilefor等)之类的控制流结构被连接到后面的一个语句;如果要将它们连接到多个语句,则可以使用block语句({...})来完成。

很多人甚至总是在使用block语句的时候使用它们,即使是为了避免使用它,这也是为了清楚起见,并使其更容易在该语句中添加第二个东西。

09-11 19:29
查看更多