避免在 return 语句中插入分号
JavaScript 编码约定是将块的起始括号放在其声明的同一行上:
if (...) {
}
function (a, b, ...) {
}
而不是在下一行:
if (...)
{
}
function (a, b, ...)
{
}
这已被采用以避免在返回对象的 return 语句中插入分号:
function foo()
{
return // A semicolon will be inserted here, making the function return nothing
{
foo: 'foo'
};
}
foo(); // undefined
function properFoo() {
return {
foo: 'foo'
};
}
properFoo(); // { foo: 'foo' }
在大多数语言中,起始括号的放置只是个人偏好的问题,因为它对代码的执行没有实际影响。在 JavaScript 中,正如你所见,将初始括号放在下一行可能会导致无提示错误。