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