Douglas Crockford gives a reason for choosing the K&R style1:
I always use the K&R style, putting the
{
at the end of a line instead of the front, because it avoids a horrible design blunder in JavaScript’sreturn
statement.
The blunder he is referring to is how JavaScript handles the return
statement differently in the following two scenarios:
return {
'status': 'ok'
};
… and:
return
{
'status': 'ok'
};
The first one will return an object with a status
property, while the latter will return undefined
because of semicolon insertion.
1 Douglas Crockford: JavaScript: The Good Parts: Style (page 96) – ISBN: 978-0596517748.