Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как в функцию action(в объекте) передать агрумент (https://javascript.ru/forum/misc/77933-kak-v-funkciyu-action-v-obekte-peredat-agrument.html)

pokk 04.07.2019 06:46

Как в функцию action(в объекте) передать агрумент
 
Задумал сделать универсальную функцию, которая будет формировать JSON строку, получилось кучу разных настроек в неё надо передать,
по этому решил их вынести в объект и его передавать,внутрь функции.

Т.е есть массив, содержащий все ID(Event.id) на которые надо повесить действия, и функция action которая вызовется по событию.
Было бы удобно написать настройки выше и передать в функцию

Как сделать такое?

objPageKalib=[
 	{
	 	Event:{
			id:"Id_but_PWM",
			Type:	'click',
			option:{
				type:"float",
				link:"PWM_Set.CGI",
				selector:"#Id_in_PWM",
			},
			action: function(element, data, index){SaveParam(option)}  
	 	},
	},
]

pokk 04.07.2019 06:56

Там где вешаю обработчик событий сделал передача в него аргумента получилось так
butt.addEventListener(Type,{handleEvent: Event.action,Event:Event});


{
	 	Event:{
			id:"Id_but_PWM",
			Type:	'click',
			option:{
				type:"float",
				link:"PWM_Set.CGI",
				selector:"#Id_in_PWM",
			},
			action: function(){
				functionTest(this.Event);
			},
	 	},
	},


Часовой пояс GMT +3, время: 23:56.