Для вызова метода объекта по имени метода и имени объекта, хранящихся в переменных в JavaScript, можно воспользоваться следующим подходом:
1. Получить доступ к объекту по имени переменной, используя квадратные скобки:
const объект = { метод: function() { console.log('Вызван метод объекта'); } }; const имяОбъекта = 'объект'; const имяМетода = 'метод'; объект[имяМетода](); // Выведет 'Вызван метод объекта'
2. Если метод находится не в объекте, а в прототипе объекта, то можно также использовать этот подход:
function Объект() { this.метод = function() { console.log('Вызван метод объекта'); }; } Объект.prototype.другойМетод = function() { console.log('Вызван другой метод объекта'); }; const имяОбъекта = new Объект(); const имяМетода = 'метод'; имяОбъекта[имяМетода](); // Выведет 'Вызван метод объекта'
Таким образом, используя подходы выше вы сможете вызвать метод объекта, зная только переменные с именем метода и объекта.