Я только что просмотрел видео с презентацией Дугласа Крокфорда о его книге на 2009 год: Хорошие детали.
В видеоролике он объясняет, что следующий блок опасен, потому что он производит бесшумные ошибки:
return
{
ok: false
};
И что это действительно должно быть написано так (подчеркивая, что хотя кажущееся идентично поведенческое различие имеет решающее значение):
return {
ok: false
};
Вы можете увидеть его комментарии около 32 минут в видео здесь: http://www.youtube.com/watch?v=hQVTIJBZook&feature=player_embedded#!&start=1920
Я раньше этого не слышал и задавался вопросом, действительно ли это правило применяется или если это требование в синтаксисе было преодолено JavaScript-разработками, поскольку это утверждение было сделано.
Я нашел это очень интересным, так как я не писал этот код таким образом и хотел проверить, что эта информация не устарела.