Ответ 1
Возможно, вы ищете event.detail
new CustomEvent('eventName', {'detail': data})
Вместо использования данных x и в прослушивателе событий вы можете получить доступ к x, используя event.detail
function getSelectionBounds() {
var x =(bounds["x"].toFixed(2));
var y= "xyz";
var selectionFired = new CustomEvent("selectionFired",{ "detail": {"x":x,"y":y }});
document.dispatchEvent(selectionFired);
};
document.addEventListener("selectionFired", function (e) {
alert(e.detail.x+" "+e.detail.y);
});