创建if块时,我想知道是否有任何超出个人喜好的理由使用标准括号格式与我列出的第二个格式。
我已经以第二种格式运行代码而没有任何明显的问题(没有ASI或意外错误),只是寻找一些澄清或洞察将来是否会出现任何可能的问题,如果我永久切换到此风格。
// Standard formatting
if (true) {
} else {
}
// Other formatting
if (true) {
}
else {
}
答案 0 :(得分:1)
没有,如果您希望将代码放在一行中,它们是等效的,它可以工作。通常人们都有个人偏好,而且有些公司要求你以特定的方式编写代码,以便对其进行标准化并使其成为任何接管项目的人都知道会发生什么。
答案 1 :(得分:1)
在大多数情况下,空格和制表符在Javascript中不被认为是重要的。 (我相信所有,但我找不到相关的来源)
从技术上讲,您可以将所有代码放在一行上(就像大多数缩小算法一样),但这不是非常易读。在您自己的代码中,它仅归结为个人偏好,如果有空格,它不会导致任何错误或导致代码运行速度变慢(如果JS没有缩小,则需要更长的时间来加载)。
最佳做法是在整个项目中保持代码样式的一致性。
答案 2 :(得分:0)
你甚至不需要括号,它只会起作用: http://jsfiddle.net/4ywahnof/1/
(function () {
var t = 1;
if (t == 1) alert("hi");
else alert("no hi");
})();