某處在全球範圍內:如何微量元素木偶函數調用
let App = Backbone.Marionette.Application.extend({});
window.Ext = new App();
內部模塊A:
Ext.vent.trigger('Tracked:Email:send', {
from_email: tracking_data.sender,
to_emails: tracking_data.to,
cc_emails: tracking_data.cc,
email_id: tracking_data.email_id || '',
template: tracking_data.template_id || '',
subject: tracking_data.subject
});
內部模塊B:
Ext.vent.on('all', function (evt_name, params) {
// something else...
console.log(params);
}
對象的屬性(from_email
,to_emails
& cc_emails
)是undefined
當我打電話給模塊B中的console.log
我試圖用console.trace
調試,但控制檯不顯示任何涉及更改對象的函數。我也嘗試使用Object.observe
來捕捉更改對象的行爲,但未檢測到更改。
有些人可以教我一些調試技術來跟蹤Marionette中的函數調用和事件。
的情況是:
- 我們的代碼庫是巨大的。
- 我是我們公司的新人,所以我不確定是否有其他功能或事件涉及。
- 我現在是唯一的前端開發人員。
聽起來像你只是很難理解代碼庫中發生了什麼。如何在觸發事件並在觀看該對象時瀏覽代碼時放置斷點? – dchapman