加载AngularJS并使用javascript检查语法

加载AngularJS并使用javascript检查语法,javascript,angularjs,syntax,load,Javascript,Angularjs,Syntax,Load,我试图添加一个加载覆盖到我的网站,这取决于angularjs是否加载没有任何错误 目前,我有以下小脚本,允许我检查angularjs是否正在加载: <script type='text/javascript'> window.onload = function () { if(typeof angular == 'undefined') { document.getElementById("page-loader-overlay").styl

我试图添加一个加载覆盖到我的网站,这取决于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>

window.onload=函数(){
如果(角度的类型==‘未定义’){
document.getElementById(“页面加载程序覆盖”).style.display=“block”;
}否则{
document.getElementById(“页面加载程序覆盖”).style.display=“无”;
}
};
我还想检查的是,确保浏览器没有由于特定浏览器可能无法读取的部分代码而导致任何特定语法错误,从而使上述检查过时

是否有特定的方法将语法检查添加到此检查中


提前感谢。

当然,您可以使用全局搜索来检测语法错误,并检查该错误是否为
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>

onerror=函数(messageOrEvent、source、lineno、colno、error){
if(SyntaxError的错误实例){
log('捕获到语法错误:',参数);
}
}
设f/4;//语法错误

使用sublime text3并安装类似JSLint的插件。这不是我想要的,我正在寻找一种方法,在用户浏览器显示特定语法错误时触发特定操作。而不是添加调试;在脚本中,在控制台中添加断点