繁体   English   中英

如何从Chrome的JavaScript控制台中获取错误

[英]How can I grab the error from javascript console in chromium

我正在开发一个页面,使学生能够在文本区域中输入代码来解决javscript编程问题。 但是我希望用户在他们的代码不起作用时遇到错误。 例如:行号或语法错误等。问题是我不知道如何从javascript控制台获取错误。 或者,即使有可能。 如何从javascript输入的代码中获取错误? 这是我正在处理的基本页面。 这是一项基本功能,可从文本区域获取代码并使用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>

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

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

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

console.myError = console.error;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM