Non ho ben capito il problema.
Dal titolo vedo che vuoi usare variabili fuori da una funzione, quindi dovresti dichiararla appunto fuori, così:
Codice:
var click = 0;
window.onload = function()
{
document.getElementById("p1").addEventListener("click", function(){
click++;
mostra_click();
});
document.getElementById("p2").addEventListener("click", function(){
click++;
mostra_click();
});
document.getElementById("p3").addEventListener("click", function(){
click++;
mostra_click();
});
}
function mostra_click()
{
document.getElementById('out').innerHTML = 'cliccato: '+click+'volte';
}
Con ad esempio l'html associato:
Codice HTML:
<button id="p1">pulsante 1</button>
<button id="p2">pulsante 2</button>
<button id="p3">pulsante 3</button>
<p id="out"></p>
esempio.
Ciao!