Показать сообщение отдельно
  #1 (permalink)  
Старый 06.10.2014, 17:24
Аватар для max0n
Аспирант
Отправить личное сообщение для max0n Посмотреть профиль Найти все сообщения от max0n
 
Регистрация: 23.05.2012
Сообщений: 44

Вызов классов объекта с динамическим именем
Всем привет!
Суть такова:
Есть пустые объект и массив:
o = new Object();
canvMove = new Array();

далее на странице могут появиться неизвестное количество данных массива, в формате:
canvMove.push([22]);
canvMove.push([75]);
canvMove.push(['Alibaba']);
...

как мне вызвать классы объекта с идентификатором, являющимся значением из массива?
чтоб не в ручную вбивать:
o.func22();
o.func75();
o.funcAlibaba();
...

А перебрать через массив… (вот так у меня не выходит)
for(var i=0; i<canvMove.length; i++){
	(function(d){ //замыкание
		o.func[canvMove[d]]();
	})(i);
}

Делаю это для постепенного запуска анимации, во время прокрутки сайта, при появлении объекта с ID=canvMove[n] в поле зрения.
Если есть идеи как это реализовать, буду благодарен за совет. Спасибо!
Ответить с цитированием