避免在 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 中,正如你所见,将初始括号放在下一行可能会导致无提示错误。