数据:有多种类型,包括函数。
// 举个例子
const data = [{
value1:true,
value2:"string",
value3:0,
value4:function (cellValue) { return cellValue ;}
}]
实现过程:
1.转为 json
// 可以用JSON.stringfy转换,我这里是后端初始化的数据
const data = [{
"value1":true,
"value2":"string",
"value3":0,
// 主要是把函数当做字符串存下来
"value4":"function (cellValue) { return cellValue ;}"
}]
2.获取到 json 后,使用 eval 转回来就可以了
data.forEach(item=>{
item.value4 = eval('(' + item.value4 + ')')
})
注意:
eval()函数会将传入的字符串当做 JavaScript 代码进行执行。详情请见MDN。注意使用安全。
本文介绍了如何将包含函数的数据结构转化为JSON,然后在后端通过eval函数恢复函数功能,同时提醒了使用eval时的安全注意事项。

1563

被折叠的 条评论
为什么被折叠?



