eeinflusst der Komma-Operator den Ausführungskontext in Javascrip

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

Das erste ist verständlich, denn "this" zeigt auf Objekt "b". Aber warum protokolliert der zweite das gleiche Ergebnis? Ich dachte, "das" sollte auf den globalen Ausführungskontext hingewiesen werden. Und drittens scheint der Komma-Operator den Ausführungskontext zu beeinflussen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage