gpt4 book ai didi

javascript - 评估代码的正确方法

转载 作者:行者123 更新时间:2023-11-30 15:14:37 25 4
gpt4 key购买 nike

所以我正在构建一个小应用程序,您可以在其中评估一些 JavaScript 代码,但我遇到了一个巨大的“道德”问题:

最初我想使用eval,但我发现了它的危险,所以我很快寻找替代方案。

我能找到的最接近的东西是函数构造函数,但一方面它不计算简单的代码片段,例如 2 + 3,因为它需要一个 return 语句,而 eval 没有,而且它在安全方面也没有比 eval 好多少(至少从我收集的信息来看)。

是否有任何其他方法可以将字符串当作代码来求值?

最佳答案

如果您想评估 JavaScript 代码,请使用 eval。危险吗?是的。但这只是因为评估 JavaScript 是危险的。没有安全的方法来评估 JavaScript。如果您想评估 JavaScript,请使用 eval

采取一切可能的安全预防措施。如果不了解有关您想要支持的内容以及计划如何实现的更多详细信息,就不可能知道应该采取哪些安全预防措施。

这可能有用:

Is It Possible to Sandbox JavaScript Running In the Browser?

https://github.com/google/caja

关于javascript - 评估代码的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44659731/

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