AngularJS 已加载并使用 javascript 进行语法检查

AngularJS loaded and syntax check with javascript

我正在尝试向我的站点添加加载叠加层,具体取决于 angularjs 加载是否没有任何错误。

目前我有以下小脚本可以让我检查 angularjs 是否正在加载:

<script type='text/javascript'>
    window.onload = function () {
        if(typeof angular == 'undefined') {
         document.getElementById("page-loader-overlay").style.display = "block";
        } else {
         document.getElementById("page-loader-overlay").style.display = "none";
        }
    };
</script>

我还想检查的是,确保浏览器没有给出任何特定的语法错误,因为特定浏览器可能无法读取部分代码,从而使上述检查过时。

是否有特定的方法可以在此检查中添加语法检查?

提前致谢。

当然,您可以使用全局 onerror handler 检测语法错误,并检查错误是否是 SyntaxError:

的实例
<script>
onerror = function(messageOrEvent, source, lineno, colno, error) {
  if (error instanceof SyntaxError) {
    console.log('Caught a syntax error: ', arguments);
  }
}
</script>
<script>
let f/4; // syntax error
</script>