Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Passaggio di variabili

  1. #1

    Passaggio di variabili

    Ciao a tutti...ho 1 problema in cui mi sono impallato....

    Ho 1 serie di variabili (a1 - a2 - a3...)
    Le passo da una funzione ad un altra tramite ciclo for (quindi passo l'indice e nell'altra funzione la "ricostruisco").
    Unico problema che non so come fare a recuperare il contenuto...x capirci, con questo ricavo il nome della variabile
    nomevar = "a" + elementopassato;
    ...però nomevar conterrà "a1" "a2" non certo il loro contenuto...
    Come possò fa?

    Grazie a tutti x le risposte
    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

  2. #2
    Reale_Augello
    Guest

    Dovresti...

    ... postare un pò di codice.

  3. #3
    function prima()
    {
    for (i = 0; i < 500; i++)
    {
    variable = "a" + i; // Creazione nome variabile.
    seconda_function(variable, i);
    }
    }

    function seconda_function(a,b)
    {
    ....
    window.alert(a); /* Qui dovrebbe stampare il contenuto di a0,
    a1,a2... */
    ....
    }

    In breve quest'è, ho arronzato un pò le funzioni ma questo è quello che dovrebbero fare...1 "passaggio di nomi" di variabili per ricavare il contenuto di questi nomi.

    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

  4. #4
    Reale_Augello
    Guest

    Effettivamente...

    la seconda funzione fa quello che le chiedi: stampa il valore della variabile che generi ogni volta nel ciclo ("a0", "a1" e così via).

    In pratica, il valore della variabile è proprio la stringa "ai", con i che va da 0 a 499.

    Ciao !

  5. #5
    Cioè se scrivo window.alert(ai) mi da il valore della variabile a0 a1 a2... ?
    Ho capito bene?
    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

  6. #6
    Reale_Augello
    Guest

    ...

    Originariamente inviato da bigmaul
    Cioè se scrivo window.alert(ai) mi da il valore della variabile a0 a1 a2... ?
    Ho capito bene?
    No: il valore della variabile a (che di volta in volta cambia). Cosa ti aspettavi ? :master:

  7. #7
    function prima()
    {
    for (i = 0; i < 500; i++)
    {
    variable = "a" + i; // Creazione nome variabile.
    seconda_function(variable, i);
    }
    }
    function seconda_function(a,b)
    {
    ....
    window.alert(ab); /* Qui dovrebbe stampare il contenuto di a0,
    a1,a2... */
    ....
    }
    Scusami ma non ho capito bene quello che intendi...così è corretto?
    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    nome = "a" + i;
    valore = eval(nome);

    Mi dicono che e' consigliabile non utilizzare eval()

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    forse è meglio usare un array invece di variabili separate

  10. #10
    Originariamente inviato da pela
    forse è meglio usare un array invece di variabili separate
    ...sai ke a pensarci bene questa è la soluzione migliore...in fin dei conti i valori che recupero possono finire all'interno dell'array come testo e poi li tratto da numerici quando mi serve...grazie

    A vlte le soluzioni più semplici sono sempre le più difficili da trovare...

    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.