Есть большой объект
var Febox = {
init: function () { ... },
module: {
product: {
list: function () { ... },
tree: function () {
var method = {};
method.update = function () { ... }; // Нужный метод
method.unlink = function () { ... };
return method;
}
}
},
event: function (e) {
$('body').on('click', '.click-handle', function (){
var method = $(this).data('handle'); // Объект который нужен, Febox.module.product.tree.tree.update
// Вот тут надо вызвать необходимый объект
});
}
};
На кнопках приложения, стоят обработчики с необходимым им методов объекта Febox, что то типа Febox.module.product.tree.tree.update(), т.е зарание неизвестно какой именно объект нужен, быть может даже Febox.init()
Как вызвать объект, если у меня строка с путем до объекта?
Если нахождение объекта известно, то можно вызвать так
Febox['module']['product']['tree']['update']
Но у меня не известен путь.