问题描述
- 在网页中编写js代码并运行
-
这是代码:<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>在网页中编写代码并运行</title> </head> <body> <div align="center"> <textarea id="TextArea1" style="width: 612px; height: 300px"></textarea> <input id="Button2" type="button" value="执行程序" onclick="return Button1_onclick()" style="width: 145px" /> </div> <script> function Button1_onclick(){ try { var cmdWin = document.getElementById("TextArea1"); // 获取文本框的引用 var str = "try{" + cmdWin.value + "}catch(e){alert('你的代码有错:'+e.description);}";// 构造函数体 var cmd = new Function(str); // 构造函数 cmd(); // 调用函数 } catch(e) { alert("错误:"+e.description); // 输出错误信息 } } </script> </body> </html>
这个程序是如何实现在网页中编辑js代码并运行的?看了老半天,几行代码完全没搞明白,望广大朋友们帮我详细解答一下,谢谢了
解决方案
应该是把写好的代码确认无误后传给str,然后调用函数cmd嘛
解决方案二:
new Function(str)
关键是这一行,它可以把js的程序源代码字符串视作一个函数并且执行。
时间: 2024-10-26 05:41:38