我想将Rollbar错误监控工具添加到用angularJS编写的浏览器JS应用程序中。在我们的浏览器应用程序中,全局各地都使用严格的javascript模式。
问题是,为了使我能够使用Rollbar,我需要将Rollbar的代码插入到我的应用程序中。 JS的rollbar代码可以在这里看到:Rollbar Browser JS。不幸的是,该代码不支持javascript严格模式。当我运行应用程序时,rollbar会导致此错误:Uncaught TypeError: Cannot read property 'logger' of undefined
。
我该如何解决?如果已经严格定义了严格模式,是否可以禁用严格模式?全局禁用严格模式可能不是一种选择。我可以使用Node.js版本监视浏览器应用程序吗?
最佳答案
我可以通过修改Rollbar代码段来解决此问题。我将所有出现的“this.logger”替换为“window.logger”,即使启用了严格模式,它也开始工作。