Я смотрел на это:Как вызвать функцию, хранящуюся в переменной, которая является неопределенной глубины
Calling a JavaScript function named in a variable
Но это не ответ на мой вопрос.
Это нормально работает:
window['class']['sub_class']['function_name'](data);
Но теперь я пытаюсь сделать общую функцию, которая может справиться с любой глубины:
function callbackFunction(callback, data){
//callback = a.b.c, or a.b, or a
callback = explode(callback);
//I need to be able to call callbackFunction and somehow callback and form their proper form below
window[callback.a](data);
//or
window[callback.a][callback.b](data);
//or
window[callback.a][callback.b][callback.c](data);
}
Вы имеете в виду 'callback' - это строка? – bfavaretto
Да, обратный вызов - это строка. Однако взрывать его, чтобы найти какое-то решение. – lewicki
Несомненно, но почему бы не просто передать фактическую функцию? Он может быть привязан к правильному объекту с помощью 'bind'. – bfavaretto