Javascript: почему «это» внутри приватной функции относится к глобальной области видимости?

Рассмотрим следующий код:

function A() {}    

A.prototype.go = function() {
    console.log(this); //A { go=function()}

    var f = function() {
         console.log(this);  //Window              
    };

    f();
}

var a = new A();
a.go();

Почему 'this' внутри функции 'f' относится к глобальной области видимости? Почему это не область действия функции 'A'?

16
задан MegaDooN 12 March 2012 в 20:23
поделиться