如何在节点 js 中的 JSON 对象中解析函数



嗨,我正在尝试解析数据,我使用了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"
};

如果你的函数是在某处定义的,你可以试试

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

在这种特殊情况下,定义了函数requestHandlerconst fn = window["requestHandler"]将获取对函数requestHandler (ex( {}的引用。一旦我们在变量中引用了一个函数,我们就可以通过"调用变量"来调用这个函数,即fn(ex),等于requestHandler(ex),这是 OP 想要的。

最新更新