This question already has answers here:
Is It Possible to Sandbox JavaScript Running In the Browser?
                                
                                    (14个回答)
                                
                        
                                5个月前关闭。
            
                    
我知道之前也曾问过类似的问题,但是我的用例有些不同。

我想创建一个类似于LeetCode,CodeWars等的教育应用程序,用户可以在其中键入自己的函数来求解算法。

现在,我专注于JavaScript,因此可以在客户端评估代码。

我想知道,安全使用eval()new Function()时应考虑哪些因素?

还是有更好的选择?

最佳答案

幸运的是,您并不孤单,有人在您之前发明了车轮。您可以签出NeilFraser/JS-Interpretersandbox

可能还有我不知道的更好的文档化/实施的解决方案,但这是一个好的开始。

10-06 08:04