mehrere return rückgabe werte?!

hallo,
ich bin gerade auf einen merkwürdigen code gestoßen:

return { x: maus_x, y: maus_y };
was macht dieser?
habe mit von verschiedenen quellen einen code gebastelt, der die mauskoordinaten in einem canvas element bestimmt.
beim klick auf das element wird die funktion turm_bauen ausgeführt

[CODE]function turm_bauen(){
var maus_x,maus_y;
canvas = document.getElementById(„spielfeld“);
getMousePos();
//punkt(maus_x,maus_y,0,255,0,10);
alert(maus_x+„/“+maus_y);

}
function getMousePos(){

// get canvas position
var obj = canvas;
var top = 0;
var left = 0;
//while (obj.tagName != 'BODY') {
    top += obj.offsetTop;
    left += obj.offsetLeft;
    obj = obj.offsetParent;
//}

// return relative mouse position
maus_x = window.event.clientX - left + window.pageXOffset;
maus_y = window.event.clientY - top + window.pageYOffset;
return {
    x: maus_x,
    y: maus_y
};

}
[/CODE]
dabei verstehe ich den ruturn teil nicht und würde gerne wissen wie ich die koordinaten(maus_x und maus_y) in die funktion turm_bauen kriege.
gruß simon

habe herausgefunden, dass ich so auf die verschiedenen werte zugreifen kann:

var maus_pos= getMousePos(); var x=maus_pos.x; var y=maus_pos.y;
hat sich somit erledigt

Das ist einfach ein Objekt