ciao,
in uno script ajax, un semplicissimo request, ho le mie tre funzioni
Codice PHP:
function CreateXmlHttpReq(handler) {
    var 
agt navigator.userAgent.toLowerCase();
    var 
is_ie5 = (agt.indexOf('msie 5') != -1);
    var 
xmlhttp null;
        try {
        
xmlhttp = new XMLHttpRequest();
        try {
                
// Fix for some version of Mozilla browser.
                
http_request.overrideMimeType('text/xml');
        } catch(
e) { }
        
xmlhttp.onload handler;
        
xmlhttp.onerror handler;
    } catch(
e) {
        var 
control = (is_ie5) ? "Microsoft.XMLHTTP" "Msxml2.XMLHTTP";
        
xmlhttp = new ActiveXObject(control);
        
xmlhttp.onreadystatechange handler;
    }
    return 
xmlhttp;
}

function 
myHandler(cap) {
        if (
myRequest.readyState == && myRequest.status == 200) {
                
document.getElementById("info"+cap);
                
e.innerHTML '<span class="link_01_nero">Modifica Effettuata</span>';
                
h=document.getElementById("testo"+cap);
                
h.value myRequest.responseText;
        }
}

function 
modifica(numhowcosa) {
        var 
campo document.getElementById("testo"+num);
        var 
testo campo.value;
        var 
Math.random();
        
myRequest CreateXmlHttpReq(myHandler);
        
myRequest.open("GET","pagina.php?cosa="+escape(cosa)+"&for="+escape(num)+"&how="+escape(how)+"&testo="+escape(testo))
        
myRequest.send(null);

il problema è che quando dichiaro
myRequest = CreateXmlHttpReq(myHandler);
avrei bisogno che mi passasse alla funzione myHandler il valore 'cosa'..ho provato a scrivere myRequest = CreateXmlHttpReq(myHandler(num));
ma me lo boccia, l'errore che mi dà è "myRequest is not defined"...
come posso fare?

n.b: dimenticavo, nella versione originale la funzione myHandler non aveva variabiloi iniziali, veniva dichiarata così
function myHandler() {
[...]
}