尽管在非常复杂的 Firefox 上工作了很多年,但我总是喜欢简单的老式console.log
调试。日志记录可以在事件发生时提供审计跟踪,并提供您可以与他人共享的文本。你知道chrome提供了monitorEvents
和monitor
,以便每次发生事件或调用函数时都可以获取日志吗?
监控事件
将一个元素和一系列事件传递给monitorEvents
以在事件发生时获取控制台日志:
// 监控窗口内的任何点击 监视器事件(窗口,“点击”) // 监听 body 上的 keyup 和 keydown 事件 monitorEvents(document.body, ['keyup', 'keydown'])
你可以传递一个事件数组来监听多个事件。如果您手动调用addEventListener
,记录的event
代表您将看到的相同事件。
监控函数调用
monitor
方法允许您监听特定函数的调用:
// 定义一个示例函数 函数 myFn() { } // 监控它 监视器(myFn) // 用法一:基本调用 我的Fn() // 调用函数 myFn // 用法 2:参数 我的Fn(1) // 使用参数调用的函数 myFn:1
我真的很喜欢你可以提供的参数,这非常适合检查。
我通常选择日志点而不是在代码中嵌入console
语句,但是monitor
和monitorEvents
提供了两者的替代方案。
通过控制台监控事件和函数调用的帖子首先出现在David Walsh 博客上。