![](/img/trans.png)
[英]Is there a way to create a function from a string with javascript?
[英]Is there a way to create an arrow function from a string with javascript?
JSON響應如下:
res = {
onChange: "() => { console.log() }",
.....
}
如何使res.onChange中的字符串成為箭頭函數。
res.onChange = Function("() = { console.log()}");
不解決我的問題。
您可以使用eval
將字符串作為代碼執行。
eval("() => { console.log('no') }")();
或者,如果您需要一些字符串插值:
const foo = 'bar';
eval(`() => { console.log('${foo}') }`)();
小心惡意注入。
編輯:OP,您應該能夠從這里推斷出您需要做的事情。
您可以使用String.prototype.replace()
:
res.onChange = new Function(res.onChange.replace(/\\(\\)\s=>\s\\{|\\}$/,""))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.