如何更好地识别AngularJS中的异常来源

时间:2014-04-14 02:10:47

标签: javascript angularjs

我正在写一个AngularJS SPA。由于我对框架有点新意,我在浏览应用程序时遇到错误,并且在控制台中发现异常。但是,我基本上发现这些例外非常无用,因为他们不会告诉我问题发生在哪里(例如文件,提供商类型或行号)。 Chrome控制台只是向我显示angular.js文件的第36行,它没有帮助。

如果我自上次审核以来对多个文件进行了更改,那么它就会变成一场大海捞,正在寻找Angular对此感到满意的内容。

例如,我似乎已经在某处引用了$ rootScope的依赖项,但是谁知道它究竟在哪里。这是我当前的例外网址:http://errors.angularjs.org/1.2.15/$injector/modulerr?p0=home&p1=Error%3A%20%5B%24injector%3Aunpr%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.2.15%2F%24injector%2Funpr%3Fp0%3D%2524rootScope%0A%20%20%20%20at%20Err

我这样做错了吗?是否有一些我不了解的工具可以大大简化整个javascript开发过程?

编辑:根据我收到的答案,我解决了问题是我指的是另一项错误的服务而且与$ rootScope无关。我只是在整个应用程序中注销了$ rootScope并最终得到一个错误,其中包含了我的函数名称,我才想到这一点。然后我接受了它并在我的逻辑中查找了它的每个实例,直到找到问题为止。

但这似乎非常低效。当然,除了评论大部分程序只是为了减少问题可能潜伏的所有地方之外,还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您必须发布一些代码。也许把它放到Plunker或JSFiddle中,这样大家就可以帮助你。

至于javascript中的查找错误,我是使用它和Angular的新手。我在学习过程中一直使用的方法是将事情分解为有效的方法。然后慢慢开始取消评论,直到我发现是什么让Angular不高兴。了解原因,然后继续。

还有一个名为http://www.jslint.com的网站,我发现它有助于正确使用javascript。虽然有警告的话,但却非常特别。