underscore/backbone/require アプリケーションがあり、バックボーンを介してトリガーされるすべてのイベントをコンソールに出力したいと考えています (つまり、各イベントを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(コーヒースクリプトではない)ソリューションをいただければ幸いです。