2015-03-13 73 views
0

我想將Rollbar錯誤監視工具添加到以angularJS編寫的瀏覽器JS應用程序中。在我們的瀏覽器應用程序中,JavaScript的嚴格模式在全球各地都使用。如何在嚴格模式爲全局的情況下在瀏覽器JS中啓用滾動條?

問題是,爲了讓我能夠使用Rollbar,我需要將Rollbar的代碼插入到我的應用程序中。 JS的rollbar代碼可以在這裏看到:Rollbar Browser JS。不幸的是,該代碼不支持JavaScript嚴格模式。當我運行應用程序時,滾動條導致此錯誤:Uncaught TypeError: Cannot read property 'logger' of undefined

我該如何解決這個問題?如果已經全局定義,是否有禁用嚴格模式的方法?全局禁用嚴格模式可能不是一種選擇。我可以使用Node.js版本來監視瀏覽器應用程序嗎?

+0

這也會發生在非嚴格模式下。 – 2015-03-13 12:09:06

+0

它沒有。試過多次。如果我禁用嚴格模式,即使在使用this.logger時也能正常工作。如果我啓用了嚴格模式,那麼當我用window.logger代替所有this.logger時它就起作用了。 – 2015-03-13 12:24:48

回答

1

我能夠通過修改Rollbar代碼片段來解決這個問題。我用'window.logger'取代了所有'this.logger',並開始工作,即使是嚴格模式。

+3

一個更簡單(且更易於維護)的修補程序本來是用'(fuction(){[... Rollbar code鋤頭在這裏...]})。apply(window)'。那麼升級Rollbar時會更容易 – 2015-03-13 12:40:18

相關問題