我有一个 JSON 对象,如下所示:
var JSON =
[
{
"cat_function":"(function(){console.log('ITS HAPPENING');})();"
}
]
JSON[0].cat_function;
在我的脚本中,我需要加载函数并执行它。简单地调用 JSON[0].cat_function
是行不通的,这在我的预料之中;让它运行的最佳方法是什么?
澄清一下,此 JSON 数据来自 CSV,其功能显然比 console.log 更复杂。该函数存储为字符串,对此无能为力。
有什么想法吗?
最佳答案
你可以做
var functionCode = JSON[0].cat_function;
var value = eval( functionCode );
无论如何,我应该警告你 eval 是邪恶的,所以如果你能实现另一种导入代码的方法会更好。
关于Javascript - 运行存储在 JSON 属性中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17165086/