asignar evento onclick para funcionar

Quiero llamar a una función onclick y pasar el objeto de evento a la función:

 progressBarOuter.onclick = function(e)  { 
     var x; if (!e) {
         x=window.event.clientX;
     } 
      else {
          x = e.clientX
     } 

     yt.clickedOffset = x; yt.progressBarClicked
 }

Así que estoy asignando clickedOffset al encerrar el objeto (yt) y luego llamar a progressBarClicked, que luego usa la variable clickedOffset. Pero lo que realmente preferiría hacer es algo como esto:

progressBarOuter.onclick = yt.progressBarClicked(e);

Porque es mucho más compacto. El problema es que incluso si el usuario ha hecho clic o no este bit de código se ejecuta ... yt.progressBarClicked (e).

¿Hay alguna forma de evitar esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta