Javascript else 另起一行

Javascript else on a new line

在创建 if 块时,我想知道除了个人偏好之外是否有任何理由使用标准括号格式而不是我列出的第二个格式。

我 运行 第二种格式的代码没有任何明显的问题(没有 ASI 或意外错误),只是想寻求一些澄清或见解,如果我将来可能会出现任何问题永久切换到此样式。

// Standard formatting
if (true) {

} else {

}

// Other formatting
if (true) {

}
else {

}

None,如果您愿意,它们是等价的,您也可以将代码放在一行中,这样就可以了。通常人们有个人喜好,而且一些公司要求您以特定方式编写代码,以便对其进行标准化和制作,以便接管您的项目的任何人都知道会发生什么。

在大多数情况下,空格和制表符在 Javascript 中不被认为是重要的。 (我都相信,但我找不到来源)

从技术上讲,您可以将所有代码放在一行中(就像大多数缩小算法所做的那样),但这可读性不是很好。在您自己的代码中,这完全取决于个人喜好,如果有空格,它不会导致任何错误或导致代码 运行 变慢(尽管如果 JS 未缩小,更多的空格将需要更长的时间来加载) .

最佳做法是在整个项目中保持代码风格一致。

你甚至不需要括号,它就可以工作: http://jsfiddle.net/4ywahnof/1/

(function () {

    var t = 1;
    if (t == 1) alert("hi");

    else alert("no hi");

})();