atribuir evento onclick para funcionar

Quero chamar uma função onclick e passar o objeto de evento para a função:

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

     yt.clickedOffset = x; yt.progressBarClicked
 }

Então, eu estou atribuindo clickedOffset ao encerrar o objeto (yt) e, em seguida, chamando progressBarClicked que, em seguida, usa o clickedOffset var. Mas o que eu realmente preferiria fazer é algo como isto:

progressBarOuter.onclick = yt.progressBarClicked(e);

Porque é muito mais compacto. O problema é que, mesmo que o usuário tenha clicado ou não, esse bit de código é executado ... yt.progressBarClicked (e).

Existe alguma maneira de contornar isso?

questionAnswers(2)

yourAnswerToTheQuestion