避免在 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 中,正如你所見,將初始括號放在下一行可能會導致無提示錯誤。