我正在编写一个 Firefox 扩展,并且想知道断言我的应用程序不变量的最佳方法。据我了解,如果我browser.dom.window.dump.enabled = true
在 about:config 中设置,window.dump()
则可用于日志记录(这是推荐的等效方法console.log()
吗?)但我想知道是否有一个实际的断言库。
如果不是这样,编写一个记录错误并引发异常的小函数很容易,但是内置的替代方案会很酷。
我正在编写一个 Firefox 扩展,并且想知道断言我的应用程序不变量的最佳方法。据我了解,如果我browser.dom.window.dump.enabled = true
在 about:config 中设置,window.dump()
则可用于日志记录(这是推荐的等效方法console.log()
吗?)但我想知道是否有一个实际的断言库。
如果不是这样,编写一个记录错误并引发异常的小函数很容易,但是内置的替代方案会很酷。
有nsIDebug允许您生成运行时断言和中止,但这对于您想要的可能是过度的。
推荐的记录方式是使用 Services.console.logStringMessage(或旧 Firefox 版本中的等效项)或 Components.reportError,两者都记录到错误控制台。