刚学完JS和ES6,想搭一个网页版的JS编辑器,利用CodeMirror弄好了编辑器的部分,
想请问一下如何运行编辑器中的代码,并读取结果进行显示呢?
用eval()方法可以在后台执行但没法获取到打印出来的结果。
即实现下图这种效果,但不知道如何运行区域中的代码并读取结果。
刚学完JS和ES6,想搭一个网页版的JS编辑器,利用CodeMirror弄好了编辑器的部分,
想请问一下如何运行编辑器中的代码,并读取结果进行显示呢?
用eval()方法可以在后台执行但没法获取到打印出来的结果。
即实现下图这种效果,但不知道如何运行区域中的代码并读取结果。
1、最简单的方法就是直接使用前端浏览器的来运行代码,使用 new Function("代码") 或者eval() 然后通过劫持 console 对象来实现代码中的打印输出,返回值获取的话 new Function 和 eval() 的返回值就是函数返回值