假设我有这样的代码:的Javascript:转换代码串和背部
var cfg = {
config: {
fields: {
name: {
type: 'text'
},
age: {
type: 'number'
}
},
actions: [
{
label: 'Print',
cb: (model) => {
console.log(model);
}
}
]
},
data: {name: 'Jhon', age: 23}
}
我想将其转换为字符串(让用户编辑它),然后将其转换回可执行代码,任何想法如何实现这一目标?
我试过JSON.stringify
和JSON.parse
,但那当然会剥离这些功能。 .toString
返回"[object Object]"
,迭代对象并调用.toString
当值是一个字符串,函数或数字是可能性,任何其他的想法?
你真的需要:
用户编辑它后,它与执行你的用户编辑功能? – Bergi
是的,我需要的是,它是一个关于如何使用和合成UI组件的教程,所以我需要用户编写一些代码并执行它。 – teone
然后,您应该从一个字符串开始,而不是一个对象。不要来回转换,只能在字符串上使用'eval'。对于初始代码,将其放入字符串文字中或从文件中加载它。 – Bergi