在textarea文本域中输入JS代码并执行

最近做了一个JS在线练习页面,要求在一个编辑框中输入代码,执行并呈现结果。

制作过程中发现了以下问题:
1、如果输入的代码中使用了 document.write() 输出结果,执行后会清空当前页面。
解决方法:用写入innerHTML替换write(),虽然还存在清除结果块中其它内容的bug,但不会清除页面了。
2、如果输入的代码中有函数,函数调用时会产生 undefined 错误。
解决方法:先生成一个

你可能感兴趣的:(JavaScript)