Показать сообщение отдельно
  #5 (permalink)  
Старый 24.03.2009, 16:43
Кандидат Javascript-наук
Отправить личное сообщение для kefi Посмотреть профиль Найти все сообщения от kefi
 
Регистрация: 12.03.2009
Сообщений: 148

Вот еще вопрос :
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 ... ?

Последний раз редактировалось kefi, 24.03.2009 в 17:16.
Ответить с цитированием