我有一个下划线/主干/需要应用程序,我想将通过主干触发的所有事件输出到控制台(换句话说:通过console.log
函数传递每个事件)。我试过用下划线包裹它并手动替换函数。这都不是:
console.log(Backbone.Events.trigger);
var trigger = Backbone.Events.trigger;
Backbone.Events.trigger = function(name) {
console.log('Event', name, 'triggered.');
trigger.apply(this, arguments);
}
也不是这个:
Backbone.Events.trigger = _.wrap(Backbone.Events.trigger, function(func) {
console.log('EVENT:', Array.prototype.slice.call(arguments));
func(Array.prototype.slice.call(arguments));
});
console.log(Backbone.Events.trigger);
工作。我很感激一个javascript(不是coffeescript)解决方案。