Показать сообщение отдельно
  #10 (permalink)  
Старый 19.08.2012, 22:01
Аватар для LittlePony
Кандидат Javascript-наук
Отправить личное сообщение для LittlePony Посмотреть профиль Найти все сообщения от LittlePony
 
Регистрация: 19.08.2012
Сообщений: 100

Сообщение от nerv_ Посмотреть сообщение
мне показалось по первому примеру смысл был.

Сейчас еще раз посмотрел твой код. Як у тебя там все наворочено и точек с запятыми не хватает )
Это разве наворочено? Это только малая часть кода, только один из объектов. Если интересно, могу потом, когда будет готово, показать результат. А точек с запятыми где не хватает?


Сообщение от nerv_ Посмотреть сообщение
Смотри, если проблема здесь,
AddActiveMarker(0,this)

ищи, что такое этот this и откуда он передается
Нет, проблема не здесь, проверено. Если прямо перед этим вызовом функции поставить console.log(this), то выводится то, что и ожидается.
Но если даже сразу в этой функции первой строкой поставить вывод того, что в неё передалось, то выводится совершенно неожиданный результат.


Сообщение от nerv_ Посмотреть сообщение
Еще есть секретный способ сделать правильный this
function Constructor() {
	var self = this;
	
	self.method = function() { };
}

var cat = new Constructor();

вроде твой случай
А вот это непонятно. Можешь объяснить или послать, где почитать о таком?
Ответить с цитированием