Вот еще вопрос :
function al(o){document.write(o,'<br>')} ;
for (var x in this) {al([[x]]) } ; // здесь будет function Person() { al("qqq") } ;
function Person() { al("zxc") } ;
///*
var Person = function () {al("123")};
// */
function Person() { al("qqq") } ;
al(Person) ; // Здесь распечатается function () {al("123")}
Person() ; // 123 здесь вызовется, соответствующая var Person=function
Почему глобальный объект получает в качестве свойства Person то , которое в строке
function Person() ... , а не которое в строке
var Person = function ... ?