Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.04.2012, 20:37
Новичок на форуме
Отправить личное сообщение для Hubet Посмотреть профиль Найти все сообщения от Hubet
 
Регистрация: 24.06.2010
Сообщений: 8

Что-то с областью видимости
Здравствуйте, я вообще работаю с PHP, но стала задача написать не небольшое решение на JavaScript с использованием google.maps.Map

Собственно вот в чем вопрос:
как в следующем коде

function MyMarkerSet(){
	this.flag = false;
	this.markers_array = new Array();
	
	this.add_to_map = function (m_address, m_title) {		
		var geocoder = new google.maps.Geocoder();
		geocoder.geocode ( 
			{ 'address': m_address}, function(results, status) {
							if (status == google.maps.GeocoderStatus.OK) {
								map.setCenter(results[0].geometry.location);							
								var marker = new google.maps.Marker({
									map: map,
									position: results[0].geometry.location,
									title: m_title,
									visible: true
								});
								this.markers_array.push(marker);						
							} else {
								//alert("Geocode was not successful for the following reason: " + status);							
							}
			}
		)					
	}
}


Сделать строку "this.markers_array.push(marker);" (строка 17) видимой?
Мне пишет "markers_array is not defined".

Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 18.04.2012, 20:42
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

03 >> var markersArray = this.markers_array = new Array();
17 >> markersArray.push(marker);

http://learn.javascript.ru/this
Ответить с цитированием
  #3 (permalink)  
Старый 18.04.2012, 20:45
Новичок на форуме
Отправить личное сообщение для Hubet Посмотреть профиль Найти все сообщения от Hubet
 
Регистрация: 24.06.2010
Сообщений: 8

Спасибо огромное!
А можно небольшое пояснение, для закрепления результата?
Ответить с цитированием
  #4 (permalink)  
Старый 18.04.2012, 20:46
Новичок на форуме
Отправить личное сообщение для Hubet Посмотреть профиль Найти все сообщения от Hubet
 
Регистрация: 24.06.2010
Сообщений: 8

Сообщение от Maxmaxmахimus
http://goo.gl/YvkP1
Спасибо, сейчас почитаю!
Ответить с цитированием
  #5 (permalink)  
Старый 18.04.2012, 20:58
Новичок на форуме
Отправить личное сообщение для Hubet Посмотреть профиль Найти все сообщения от Hubet
 
Регистрация: 24.06.2010
Сообщений: 8

Спасибо за развернутый ответ! Буду учиться!
Ответить с цитированием
  #6 (permalink)  
Старый 18.04.2012, 21:12
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Maxmaxmахimus
ololo()

то this-ом будет window

если вот так

dfdffd.ololo()
то this-ом будет обьект dfdffd

если вот так

fdsfsdfsf.dfdffd.ololo()
то this-ом будет обьект dfdffd
А если так (dfdf || kjkj).ololo()?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
О фрилансе (Личный опыт) free Оффтопик 105 18.08.2011 17:02
Поюзайте хомячка Nanto Ваши сайты и скрипты 30 06.06.2011 22:16
Вполнение Javascript в XML B~Vladi (X)HTML/CSS 110 19.04.2011 19:46
Непонятки с областью видимости переменной zeleniy Общие вопросы Javascript 7 18.04.2011 16:08
Передача запроса на сервер. Что на н11м? 0931454574 AJAX и COMET 9 16.03.2011 19:23