function Foo() { alert(this === a);//return false! **why this is not equal a?** } var a = new Foo();//create a new object
foo является конструктором, почему это в 'Foo' не равно 'a'.
Назначение переменной a еще не произошло, когда вы находитесь внутри конструктора.Последовательность событий:
a
я думаю, что «это» относится к объекту, но «this.a» верно, поскольку это объект