Как разобрать функцию в Object на JSON in node js - PullRequest
0 голосов
/ 17 февраля 2020

Привет, я пытаюсь разобрать данные, я использовал JSON .parse (), data.items.reqHandler - это функция, но JSON .parse распознает reqHandler в строке. В таком случае, как я могу изменить данные на js, чтобы не использовать JSON .parse (JSON .parse (....))?

data.json = {
    items: [
        {
            ID: "11",
            reqHandler: function requestHandler(ex) {
                return {
                ...
                };
            };
            },
            ...
        }
    ],
    count: 0,
    action: "batchprocess",
    headers: {
    ...
    },
    stage: "dev"
};

1 Ответ

0 голосов
/ 17 февраля 2020

Если ваша функция где-то определена, вы можете попробовать

let fn = window['requestHandler'];
if(typeof fn === 'function') {
    fn(ex);
}

В этом конкретном случае определена функция requestHandler. const fn = window["requestHandler"] получит ссылку на функцию requestHandler (ex) {}. Когда у нас есть ссылка на функцию внутри переменной, мы можем вызвать эту функцию, «вызвав переменную», то есть fn(ex), что равно requestHandler(ex), чего и хочет ОП.

...