如何从Chrome

时间:2017-06-18 19:12:43

标签: javascript html

我正在编写一个页面,让学生能够在textarea中输入代码来解决javscript编程练习。但我希望用户在代码不起作用时出错。例如:行号或语法错误等。问题是我不知道如何从javascript控制台获取错误。或者,如果可能的话。我如何从javascript中输入的代码中获取错误?这是我正在研究的骨架页面。这是从textarea获取代码并使用eval将其发送到控制台的基本功能。但是当代码中出现错误时我还需要抓住...可以帮助一些吗?感谢

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>JScript Page</title>
  <script>
    function jstest() {
      var code = document.getElementById("textArea").value;
      console.log(eval(code));
      return false;
    }
  </script>
</head>

<body>
  <h2>Enter your code here!</h2>
  <form>
    <textarea rows="7" cols="50" id="textArea">
</textarea><br>
    <input type="submit" value="Submit" onclick="return jstest();">
  </form>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

您可以将下一个脚本添加到文档中。它将捕获所有错误并将其显示为警报消息

<script type="text/javascript">
  window.onerror = function(message, url, lineNumber) {
    alert("Error: "+message+" in "+url+" at line "+lineNumber);
  }
</script>

答案 1 :(得分:0)

覆盖控制台错误以向用户显示所有开发人员控制台错误。

console.myError = console.error;

console.error = function (message) {
    console.myError(message);
    document.getElementById("textArea").innerHTML = message;
}