Показать сообщение отдельно
  #12 (permalink)  
Старый 19.08.2012, 23:19
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от LittlePony Посмотреть сообщение
Здравствуйте.
Вопрос: что я не так делаю?
Кусочек кода, содержащий только значимое для вопроса:
var Paradise = {
	state: "inactive",
	paradiseLost: function(){
		function AddActiveMarker(index,obj){
			console.log(obj.state)
		}
		AddActiveMarker(0,this)
	}
}

свойство state успешно меняется другой функцией.
Значение этого свойства нужно использовать в функции AddActiveMarker().
Внутри функции paradiseLost() это свойство читается нормально, но во вложенную функцию передать не могу, получаю undefined.
Где чего недопонимаю?
Заранее спасибо.
короче, дорогая, ты нас с самого начала запутала
var Paradise = {
	state: "inactive",
	paradiseLost: function() {
		function AddActiveMarker( index, obj ) {
			alert( obj.state );
		}
		AddActiveMarker( 0, this );
	}
};

Paradise.paradiseLost();

твой пример рабочий. Ищи ошибку в другом месте, например, логике и/или таймаутах.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием