Qué significan los dos puntos y cuándo usarlos?
No me refiero a los condicionales de sintaxis alternativa, sino a los casos en que los dos puntos se utilizan para asignar valores a la variable, como en el return de este ejemplo, que sirve para determinar la posición absoluta de una capa:
function getElementPosition(elemID) {
var offsetTrail = document.getElementById(elemID);
var offsetLeft = 0;
var offsetTop = 0;
while (offsetTrail) {
offsetLeft += offsetTrail.offsetLeft;
offsetTop += offsetTrail.offsetTop;
offsetTrail = offsetTrail.offsetParent;
}
if (navigator.userAgent.indexOf("Mac") != -1 &&
typeof document.body.leftMargin != "undefined") {
offsetLeft += document.body.leftMargin;
offsetTop += document.body.topMargin;
}
return {left:offsetLeft, top:offsetTop};
}
Gracias por sus respuestas.