У меня этот класс создан в чистом виде JavaScript:
var MapInteraction = function () {
return {
handleNavigation: handleNavigation,
handleMapDrawing: handleMapDrawing,
handleMapData: handleMapData
};
//controls map interactions
function handleNavigation() {
//some code
}
function handleMapDrawing() {
//some code
}
function handleMapData() {
//some code
}
};
Вот как я создаю экземпляр класса:
var mapInteraction = new MapInteraction();
в какой-то момент я хочу повторить на функции MapInteraction и получить экземпляр каждого члена. Вот как я это делаю:
mapInteraction.forEach((interaction, interactionType) => {
if (interaction instanceof interactionToEnable)
{
//do something
}
});
Но в строке выше я получаю эту ошибку (я понимаю, что я не могу использовать foreach, потому что он подходит только для массивов):
Uncaught TypeError: mapInteraction.forEach is not a function
Мой вопрос заключается в том, как можно перебирать функции MapInteraction и получать экземпляр каждого члена?