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)。只有在后面只有一条语句时,才可以省略大括号