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