Благодарю за ответ.
А как объяснить то, что следующая за запятой функция вызывается в другой области видимости?
var p = 'in window';
var o =
{
p: 'in object',
f: function() {
console.log(this);
return this.p;
}
};
console.log([
(o.f)(),
(o.f, o.f)()
]);
То есть получается, что перечисление функций через запятую позволяет «подняться» в нужную область видимости, вплоть до window?