调试JS/CoffeeScript代码:事件,回调等
Debugging JS/CoffeeScript code: Events, Callbacks etc
最近我发现很难理解CoffeeScript/Backbone应用程序中发生的事情。如果没有非常缓慢的步骤,很难快速跟踪发生的事情。我认为问题是:我知道一个事件被触发(主干视图事件)。但我不知道哪个函数被调用了。可能不止一个。我甚至不知道view partial是否定义了事件(所以我不能设置断点?)
是否有一个调试器将程序的执行绘制成图形?这样我就可以放大我需要的东西,或者我可以用它来"可视化"我的代码执行。也许不是,如果我该注意什么呢。我不确定我需要在哪里放置一个断点,因为我不知道在哪里触发一些事件。然后有时我发现很难理解为什么代码步骤可能跳跃这里和那里,也许它的多个事件和他们的处理程序执行?
Backbone中的所有内容(视图、模型、集合、路由器)都扩展了Backbone. events。这意味着它们有一个_events属性,包含每个绑定事件(例如change)和一个订阅者数组。
为了访问这个,打开你的javascript控制台在chrome, firefox或safari(或任何东西,但IE),并输入一个全局可访问的实例化对象的名称与。_events在最后。例如
products._events
按下回车键后,您应该可以展开它,查看已发布和订阅的内容。
相关文章:
- Javascript点击事件回调不起作用
- Facebook转换事件回调
- 页面上的所有推特推文都呈现了事件/回调
- 检测事件回调的开始和结束
- 使用qunit.js查询事件回调测试
- Babel中的d3事件回调上下文更改
- socket.io事件回调中模型更改时角度视图未更新
- 从事件回调中引用包含主干视图
- 就地休息 gem 成功事件回调
- 如何在 JavaScript 中编写高效的事件回调方法
- jQuery 事件回调速度:匿名与命名函数
- 事件回调在 Mozilla Firefox 中未触发
- 在事件回调中获取对模型的引用
- 在 Backbone 中.js事件回调这是什么,以及如何访问触发的元素
- 什么是.js完整的事件回调
- 将参数传递给项视图中的事件回调
- 多态函数作为事件回调
- 这真的是从事件回调中获取 Rx.Observable 的最佳方式吗?
- GTM数据层事件回调函数
- 管理“;这个“;在事件/回调驱动的JavaScript应用程序中