|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 340
|
[JS] Variabili
ho un problema... devo passare o meglio usare una variabile fuori dalla classe e modificarla.
Come faccio a tenerla aggiornata senza fare mille return nelle funzioni? riesco a passare il "puntatore" e lavorare su quella variabile? Aiuto!!! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 340
|
nessuno???
mi spiego meglio [code] var test = new Array(); function aa() { oggetto = new Oggetto(); oggetto.operazione(); ( ora devo passare una variabile che usa nella funziona operazione a "test" ) } [0/CODE] è possibile? |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2001
Città: Pesaro
Messaggi: 921
|
Quote:
se devi modificare test o te lo fai passare come parametro oppure se è una (bruttissima) variabile globale, lo puoi modificare direttamente, del tipo: Test[0]= oggetto;
__________________
"Vedi, molte delle verità che affermiamo, dipendono dal nostro punto di vista" "Se coloro che vi guidano vi dicono: «Ecco! Il Regno è nel cielo», allora gli uccelli del cielo vi saranno prima di voi. Se essi vi dicono: «Il Regno è nel mare», allora i pesci vi saranno prima di voi. Ma il Regno è dentro di voi ed è fuori di voi" |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 340
|
Allora ho fatto dei test....
Nella mia classe ho creato la variabile this.test e ho cercato di modificarlo in questo metodo: Codice:
function InviaRichiesta(type,url,nome) {
this.test[0] = 'aa';
nomeogg = nome;
objHttp.open(type,url,true);
objHttp.onreadystatechange = this.Operazione;
objHttp.send(null);
}
Codice:
function Operazione() {
}
Codice:
objHttp.onreadystatechange = this.Operazione; Ho pensato di mettere in un div il contenuto che mi serve.. ma è uno schifo far in questo modo! |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Sep 2001
Città: Pesaro
Messaggi: 921
|
Quote:
oppure se test è una variabile globale (è dichiarata fuori dai metodi) allora la puoi utilizzare tranquillamente in operazione. La riga: objHttp.onreadystatechange = this.Operazione; è sbagliata in quanto assegna a onreadystatechange (perchè poi?) il metodo Operazione, il metodo proprio, la funzione, non il risultato che quella funzione ritorna. voglio dire che dopo quella riga tu potresti chiamare var obj = objHttp.onreadystatechange(); e avresti lo stesso risultato di var obj = this.Operazione();
__________________
"Vedi, molte delle verità che affermiamo, dipendono dal nostro punto di vista" "Se coloro che vi guidano vi dicono: «Ecco! Il Regno è nel cielo», allora gli uccelli del cielo vi saranno prima di voi. Se essi vi dicono: «Il Regno è nel mare», allora i pesci vi saranno prima di voi. Ma il Regno è dentro di voi ed è fuori di voi" |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 340
|
Quote:
if (objHttp.readyState == 4) { Ma come ti ho detto ho messo come globale la variabile ma se faccio in quel modo non funziona.... Ora mi spieghi come faccio a passare un parametro al metodo senza fargli fare una copia? MEtto un & prima? |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:03.



















