gpt4 book ai didi

javascript - 如何将参数传递给 eval() javascript 中的字符串?

转载 作者:行者123 更新时间:2023-11-30 19:01:15 24 4
gpt4 key购买 nike

让我们将用户输入存储在变量 t 中,

let t = '[1,2,3,4].map(e=>"<div>{{ e }}</div>")'; .

用户被迫编写此语法来执行,等等

t = t.replace(/\{\{(.*)?\}\}/g,"$1"); .

我们将获得新的 t 作为,

t = '[1,2,3,4].map(e=>"<div> e </div>")' .

那么现在的问题是如何将这个字符串传递给eval以便它将其视为参数变量而不是 String。所以,输出变成,

<div>1</div><div>2</div><div>3</div><div>4</div> .

最佳答案

根据用户的输入,答案不会相同。在当前情况下,此代码可以工作。

t = '[1,2,3,4].map(e=>`<div> ${e} </div>`)'

您可以按如下方式从原始字符串中获取此字符串。

t = t.replace(/"/g, '`').replace(/\{\{(.*)?\}\}/g, "${$1}")

关于javascript - 如何将参数传递给 eval() javascript 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59492829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com