var events = [ 'touchstart', 'touchend', 'mousedown', 'mouseup', 'selectionchange', 'selectionchanged', 'selectstart', ]; var counts = events.reduce(function (counts, name) { counts[name] = 0; return counts; }, {}); events.forEach(function (name) { document.addEventListener(name, function () { ++counts[name]; console.log('%s triggered. count: %d', name, counts[name]); }); });