嗨,我正在尝试解析数据,我使用了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);
}
在这种特殊情况下,定义了函数requestHandler
。const fn = window["requestHandler"]
将获取对函数requestHandler (ex( {}的引用。一旦我们在变量中引用了一个函数,我们就可以通过"调用变量"来调用这个函数,即fn(ex)
,等于requestHandler(ex)
,这是 OP 想要的。