假設我有這樣的代碼:的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