我想将Rollbar错误监控工具添加到用angularJS编写的浏览器JS应用程序中。在我们的浏览器应用程序中,javascript的严格模式在全球范围内使用。
问题是,为了让我使用Rollbar,我需要将Rollbar的代码插入到我的应用程序中。可以在这里看到JS的rollbar代码:Rollbar Browser JS。遗憾的是,代码不支持javascript严格模式。当我运行应用程序时,rollbar会导致此错误:Uncaught TypeError: Cannot read property 'logger' of undefined
。
我怎么能解决这个问题?有没有办法禁用严格模式,如果它已全局定义?全局禁用严格模式可能不是一种选择。我可以使用Node.js版本来监控浏览器应用程序吗?
答案 0 :(得分:1)
我能够通过修改Rollbar代码段来解决这个问题。我用'window.logger'替换了'this.logger'的所有出现,并且即使启用严格模式也开始工作。