Вызывать функцию javascript, имя которой находится в переменной [duplicate]

17

Проблема следующая: Предположим, что у нас есть выбор. Событие Onchange нам нужно вызвать некоторую функцию, но имя этой функции хранится в переменной. Как вызвать эту функцию?

    
задан user769154 29.07.2011 в 11:32
источник
  • См. этот ответ здесь. stackoverflow.com/questions/359788/... –  AWinter 29.07.2011 в 11:35

2 ответа

41
window[name]()

Вы можете вызвать функции по ссылке имени, выбрав их как свойство window и выполнив их

    
ответ дан Raynos 29.07.2011 в 11:35
источник
1

Вы пробовали variableName(); ?

Мы часто передаем функции обратного вызова, которые могут выглядеть примерно так.

function doSomething(callbackFunction){
    // some happy code
    callbackFunction()
}
    
ответ дан Pwaddles 29.07.2011 в 11:37
источник
  • Фактически, OP сказал, что имя функции находится в переменной, а не (ссылка на) сама функция. –  Ray Toal 29.07.2011 в 11:40
  • это то, что я искал - придумал Google для моего поиска –  Dave Hilditch 18.07.2013 в 13:47