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
Первое понятно: для "this" указывается Object "b". Но почему второй регистрирует один и тот же результат? Я думал, что "this" следует указать на глобальный контекст выполнения. И третий, кажется, что оператор запятой влияет на контекст выполнения.