to dziala tak samo jak w kazdym innym jezyku: jesli deklarujesz zmienna wewnatrz funkcji to istnieje ona tylkona czas wywolania tej funkcji, a wiec za kazdym kliknieciem wolasz myFunction(), a w niej masz lokalnie zainicjowanie zmiennej z wartoscia == 0 i nastepnie inkrementacja, to mozna uproscic do:
// z:
var a = 0;
a++;
//do:
var a = 1;
a wiec to, co musisz zrobic to wyciagnac te zmienna poza funkcje, zeby byla widoczna w calym programie, a wiec:
<!DOCTYPE html>
<html>
<body>
<button type="button">
<center>
<p id="demo" onclick="myFunction()">Klikaj</p>
</center>
</button>
<script type="text/javascript">
var a = 0;
function myFunction()
{
a++;
document.getElementById("demo").innerHTML=a;
}
</script>
<b>
</body>
</html>