powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Один объект - две функции
12 сообщений из 12, страница 1 из 1
Один объект - две функции
    #34559999
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В одной функции я создаю объект:
Код: plaintext
1.
2.
3.
function doStart(){
	var map = new GMap2(document.getElementById("add_map"));
	...
}

Потом необходимо получить доступ к этому объекту из другой функции.
Код: plaintext
1.
2.
3.
function doEnd(){
	var name = map.name;
	...
}

Возможноли это сделать не передавая объект в function doEnd() как параметр:
Код: plaintext
1.
2.
3.
function doEnd(map){
	var name = map.name;
	...
}
И не объявляя объявляя объкт глобальным?


Спасибо.
...
Рейтинг: 0 / 0
Один объект - две функции
    #34560035
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет.
...
Рейтинг: 0 / 0
Один объект - две функции
    #34560071
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но ведь в JavaScript ко всем объектам можно обращаться через window.
...
Рейтинг: 0 / 0
Один объект - две функции
    #34560250
vasa_c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оффтоп

Код: plaintext
1.
2.
3.
4.
5.
6.
function doStart(x){
	var map = new GMap2(x);
}

doStart( 1 );
doStart( 2 );
doStart( 3 );

К какому из этих трех объектов должна получить доступ функция doEnd()?
...
Рейтинг: 0 / 0
Один объект - две функции
    #34560285
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_BBB
Возможноли это сделать не передавая объект в function doEnd() как параметр:
Код: plaintext
1.
2.
3.
function doEnd(map){
	var name = map.name;
	...
}
И не объявляя объявляя объкт глобальным?


Спасибо.
Можно что-нибудь придумать (например передавать не как параметр, а как контекст) , а зачем оно надо?
...
Рейтинг: 0 / 0
Один объект - две функции
    #34560495
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINUXER
Можно что-нибудь придумать (например передавать не как параметр, а как контекст) , а зачем оно надо?
Глобальные переменные использовать не хочется, а функция doEnd() вызывается по щелчку на кнопке.
Код: plaintext
<input type="button" value="Записать" onclick="doEnd()"/>

И передать объект таким образом нельзя
...
Рейтинг: 0 / 0
Один объект - две функции
    #34560530
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глобальные переменные использовать не хочетсяА нормальный продукт сделать хочется?
...
Рейтинг: 0 / 0
Один объект - две функции
    #34560538
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy Глобальные переменные использовать не хочетсяА нормальный продукт сделать хочется?
http://joomlaportal.ru/content/view/1352/70/
...
Рейтинг: 0 / 0
Один объект - две функции
    #34560549
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже не нормальный а крутой :)
...
Рейтинг: 0 / 0
Один объект - две функции
    #34560829
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_BBB
Глобальные переменные использовать не хочется, а функция doEnd() вызывается по щелчку на кнопке.
Код: plaintext
<input type="button" value="Записать" onclick="doEnd()"/>

И передать объект таким образом нельзя
А почему не хочется? много их или что. Всё решаемо

Ещё можно как-нибудь так
Код: plaintext
1.
2.
3.
4.
5.
function doStart(){
	var map = new GMap2(document.getElementById("add_map"));
	document._.___.onclick=function(e){
		doEnd(map);
	}
}
...
Рейтинг: 0 / 0
Один объект - две функции
    #34561058
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINUXER , спасибо!
Пока всетаки сделал глобальный объект.
(Их не много - только один, но в идеале-то вообще без глобяльных переменных)
...
Рейтинг: 0 / 0
Один объект - две функции
    #34561629
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_BBB LINUXER , спасибо!
Пока всетаки сделал глобальный объект.
(Их не много - только один, но в идеале-то вообще без глобяльных переменных)
doStart, doEnd - уже глобальные
для библиотек, конечно, чем их меньше, тем лучше
но уж один глобальный всегда нужен
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
//lib
function MyCoolLib(){...}
//usage
var lib=new MyCoolLib();
lib.doStart();
lib.loadMap(...);
alert(lib.map)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Один объект - две функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]