3

想象一下,我有一个 Web 应用程序,其中包含使用您最喜欢的 Javascript 库编写的漂亮组件。我大量使用自定义事件来减少这些组件之间的依赖关系,因此您可以轻松地将它们放置在多个上下文中,在页面上重复它们,和/或按照我认为合适的方式嵌套它们。

这是一张可爱的图片,但调试可能会很痛苦,因为我还没有找到一种方法来记录我的自定义事件。理想情况下,我希望能够在我选择的框架中打开日志记录(我目前使用 Prototype),然后在 DOM 中的任何一个或多个点获取触发和观察到的事件的运行日志。

我一直在与其他 F2E 讨论这个问题,并尝试了一些方法:

  • Visual Event是一个小书签,可以很好地可视化事件绑定的位置,但不提供运行时日志。
  • Antenna就是这样一个日志,但是看起来有点bug,需要修改原型库本身,感觉就像是hack。

如何获得我想要的自定义日志记录?

4

2 回答 2

1

您可能使用了一些在 Object.prototype 中定义的 X.fireEvent 方法(可能不熟悉您的固件)。我将研究用您的版本覆盖这一方法的方法,该版本将执行日志内容。

于 2009-05-16T03:38:03.697 回答
1

如果你使用 Prototype,我document.fire.

于 2009-05-17T13:39:42.933 回答