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