Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.02.2011, 06:05
Аспирант
Отправить личное сообщение для alexandre Посмотреть профиль Найти все сообщения от alexandre
 
Регистрация: 23.03.2009
Сообщений: 44

Превращение значения обьекта в название функции.
Запутался немного с вызовом функций, есть объект
a = {"act1":"call_alert","act2":"text2"};

из него в переменную получаем значение первого элемента
var func_name = a['act1'];

И далее при клике на нужный элемент вызываем функцию название которой формируем из элемента обьекта.
$('.zzz').click(function(){
		func_name();
	});

Соответственно сама функция
function call_alert(){
		alert('aaaaaaaaa');
    }

Фаербаг пишет что не знает функции func_name() впринцепе логично нет такойй функции но как можно динамически из объекта или массива функции штамповать?
Ответить с цитированием
  #2 (permalink)  
Старый 15.02.2011, 08:40
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

window[func_name]

А ввообще в объект добавляйте сразу сами функции.
a = {"act1":call_alert,"act2":text2};
Ответить с цитированием
  #3 (permalink)  
Старый 15.02.2011, 18:17
Аспирант
Отправить личное сообщение для alexandre Посмотреть профиль Найти все сообщения от alexandre
 
Регистрация: 23.03.2009
Сообщений: 44

a = {"act1":call_alert,"act2":text2};

Это хороший вариант но объекты хранятся в CouchDB в виде json и неполучаеться без кавычек почемуто содержать там их.
А с
window[func_name]
не совсем понял как использовать можете подробней рассказать.
Ответить с цитированием
  #4 (permalink)  
Старый 15.02.2011, 23:01
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от alexandre
Это хороший вариант но объекты хранятся в CouchDB в виде json и неполучаеться без кавычек почемуто содержать там их.
а чего вообще в БД храняться названия функций?
Ответить с цитированием
  #5 (permalink)  
Старый 16.02.2011, 01:04
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Сообщение от alexandre Посмотреть сообщение
А с
window[func_name]
не совсем понял как использовать можете подробней рассказать.
window['alert'](010+2)

Последний раз редактировалось Aetae, 16.02.2011 в 01:07.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21
Возвращение значения из функции dba Events/DOM/Window 21 06.10.2009 01:33