gpt4 book ai didi

javascript - 将字符串保存为 JavaScript 中的代码

转载 作者:行者123 更新时间:2023-11-28 15:08:03 24 4
gpt4 key购买 nike

我有一个 Javascript 字符串。我需要的是将其保存为代码:

var string = "this.count++";
var func1 = {};
func1['f'] = string; // should be saved as executable code..

我该怎么办?我不需要 eval(),因为此时我不需要评估。

最佳答案

尝试

new Function(string)

例如

var string = "this.count++; console.log(1)";
new Function(string)();

注意:使用Function构造函数(与eval一样),您将能够执行任何可能是的任意代码如果包含用户衍生的文本,则存在安全风险。如果确实是当前用户输入的(他们有其他方式在页面上运行代码),那么问题不大,但如果您将用户 A 的文本作为用户 B 浏览器上的代码运行,那就是一个巨大的问题 不可以。

关于javascript - 将字符串保存为 JavaScript 中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38011499/

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