Как получить экземпляр класса членства в чистом виде javascript? - PullRequest
0 голосов
/ 06 апреля 2020

У меня этот класс создан в чистом виде 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 и получать экземпляр каждого члена?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...