2.2.4 语句
[强制] 不得省略语句结束的分号。
[强制] 在 if / else / for / do / while
语句中,即使只有一行,也不得省略块 {...}
。
示例:
// good
if (condition) {
callFunc();
}
// bad
if (condition) callFunc();
if (condition)
callFunc();
[强制] 函数定义结束不允许添加分号。
示例:
// good
function funcName() {
}
// bad
function funcName() {
};
// 如果是函数表达式,分号是不允许省略的。
var funcName = function () {
};
[强制] IIFE
必须在函数表达式外添加 (
,非 IIFE
不得在函数表达式外添加 (
。
解释:
IIFE = Immediately-Invoked Function Expression.
额外的 ( 能够让代码在阅读的一开始就能判断函数是否立即被调用,进而明白接下来代码的用途。而不是一直拖到底部才恍然大悟。
示例:
// good
var task = (function () {
// Code
return result;
})();
var func = function () {
};
// bad
var task = function () {
// Code
return result;
}();
var func = (function () {
});