O operador de vírgula influencia o contexto de execução em Javascript?
var a = 1;
var b = {
a : 2,
c : function () {
console.log(this.a);
}
};
b.c(); // logs 2
(b.c)(); // logs 2
(0, b.c)(); // logs 1
O primeiro é compreensível, pois "isto" é apontado para o Objeto "b". Mas por que o segundo registra o mesmo resultado? Eu pensei que "isso" deveria ser apontado para o contexto de execução global. E o terceiro, parece que o operador de vírgula influencia o contexto de execução.