На самом деле я очень часто видел, что это цитируется как причина использования стиля K&R при написании ECMAScript.
function foo () {
return
{
foo: 1
}
;
}
Это не работает в ECMAScript или Javascript: добавление неявной точки с запятой приводит к тому, что функция возвращает undefined
. Впрочем, я тоже это вижу постоянно
function bar () {
var a = "BAR";
return a
.toLowerCase()
;
}
И мне интересно, почему неявные точки с запятой не приводят к возвращению "BAR"
, почему там возвращается bar
?