Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    nome funzione "dinamico"..

    Ciao ragazzi, mi trovo in una situazione un po' strana..

    function principale(X){
    ..istruzioni..
    variabile = secondaria_X();
    ..istruzioni..
    }

    praticamente ho una funzione principale, all'interno della quale chiamo un'altra funzione.. il nome della funzione da richiamare cambia a seconda del parametro passato alla funzione principale.. X sarà un numero intero..

    come posso fare?

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    variabile = "secondaria_"+x+"()"

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da oronze
    variabile = "secondaria_"+x+"()"
    Questa e' la seconda.... sei pregato di leggere attentamente la domanda prima di fornire suggerimenti fuorvianti...
    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

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    scusa, non ho capito...lui vuole richiamare una funzione e dal suo codice che ha postato vuole salvare il nome della funzione in una variabile....cosa ho sbagliato a suggerire?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: nome funzione "dinamico"..

    Originariamente inviato da cmsupporter2
    il nome della funzione da richiamare cambia a seconda del parametro passato alla funzione principale.. X sarà un numero intero..
    grazie e 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

  6. #6
    ripasso a leggere solo ora..
    forse non mi ero spiegato benissimo, sarà che in javascript sono abbastanza scarsetto, però oronze non è quello che voglio fare..

    io voglio chiamare una funzione diversa a seconda del valore di X, mentre creare una stringa che contenga il valore della variabile, be' almeno quello lo so fare

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    variabile = window["secondaria_"+X]();

    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

  8. #8
    grazie mille, ora ci provo e ti faccio sapere

  9. #9
    perdonami br1 ma quando ho fatto la mia richiesta avevo completamente toppato, la situazione in cui mi trovo è un altra.. sto smanettando con le mappe di google e quello che dovrei fare è questo:

    se x è 1:
    dmap.addControl(new cVerticalMapTypeControl_1());

    se x è 2
    dmap.addControl(new cVerticalMapTypeControl_2());

    se x è 3
    dmap.addControl(new cVerticalMapTypeControl_3());

    eccetera eccetera..

    mi dispiace di averti magari fatto perdere tempo prima, è che ero andato a memoria e ricordavo di chiamare una funzione..

  10. #10
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    L'unica idea che mi viene in mente, se le x non sono tantissime
    http://javascript.html.it/guide/lezione/895/lo-switch/
    io userei questo

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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 © 2024 vBulletin Solutions, Inc. All rights reserved.