prova cosi':

codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Corso JavaScript ad esempi</title>

<script language="JavaSCript">
var prova = new Array(1);
var scritta2 = 'pinoz';
var scritta3 = '';
function saluta() {
 //inizalizzo le variabili all'interno delle funzioni
 scritta2="ciao";
 scritta3="prova scrittura";
 prova[0] = "DDD";
 alert(scritta2);
}


</script>

</head>
<body onload="saluta()" >

<script language="JavaSCript">
// saluta(); vecchia chiamata della funzione
 alert(scritta2); //faccio riferimento alla variabile creata nella funzione
 document.write(scritta2);
 document.write(prova[0]);
</script>

</body>
</html>
considera che il blocco script inglobato nel body viene eseguito prima della invocazione di saluta associata all'onload della pagina.

ciao