Честно - я вижу свою реализацию жопорукой и изначально построенной по плохому шаблону. Подсознательно только чувствую как правильно, но не могу формализовать это в конечное решение
Вот псевдокод
function bla(arg1, arg2, proto){
...
htmlobj = makesomething(arg1)
console.log(htmlobj.proto)
}
bla(arg1, arg2, htmlobj.getOne) // ловим логичную проблему с htmlobj
function bla_eval(arg1, arg2, proto){
...
htmlobj = makesomething(arg1)
console.log(eval(proto))
}
bla_eval(arg1, arg2, "htmlobj.getOne") // быдлокод
Направьте в нужное направление. Последний раз программировал 2 года назад