Visualizzazione dei risultati da 1 a 6 su 6

Discussione: dubbio parametri

  1. #1

    dubbio parametri

    Ciao,
    mi è venuto un dubbio...

    se ho una funzione del genere:

    function nome(param1, param2, param3, ecc.)
    {
    Istruzioni
    }

    posso passare alla funzione solo un parametro, ad esempio solo il param2 o param3? senza mettere a null o altro gli altri?

    es.:
    //così funziona ma mette a null il param1 e lascia stare solo param3
    nome(null, param2)
    //invece come faccio a far capire che deve essere solo il param2?
    nome(param2)

    grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    o fai come hai fatto,
    oppure li lasci vuoti separando cmq gli argomenti con virgole
    nome(,,param3)

    oppure sfrutti l' array arguments dell' oggetto function per riassegnare i valori passati
    http://www.devguru.com/technologies/...ript/10937.asp

    con un
    if(argument.length==1){
    param3=arguments[0];
    }
    passando un solo valore questo sara' attribuito a param3
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    L'ordine dei parametri e` importante.

    Puoi omettere gli ultimi parametri, se non sono significativi nel caso specifico, ma non puoi omettere i primi.

    Cioe`: puoi passare solo il primo parametro (quelli successivi avranno valore undefined nella funzione), ma non puoi omettere il primo e passare solo il secondo.

    Se ti e` piu` compodo puoi cambiare l'ordine dei parametri (in tutte le chiamate E nella funzione).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    THANKS

  5. #5
    o fai come hai fatto,
    oppure li lasci vuoti separando cmq gli argomenti con virgole
    nome(,,param3)
    se metto solo le virgole non va ...

    cmq volevo fare questa funzione: ogni volta che premevo un button passavo un argomento, se passavo solo il terzo i valori delle variabili associati agli altri argomenti non devono cambiare.

    es.:
    //viene passato solo param2
    function nome(param1, param2, param3, ecc.)
    {
    var param1=param1;//non deve cambiare, ma deve avere un valore
    var param2=param2;//argomento passato
    var param3=param3;//non deve cambiare, ma deve avere un valore
    alert(param1+param2+param3);//deve stampare i vecchi valori del 1° e del 3° e quello nuovo del 2°
    ...
    }

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    hai ragione riguardo le sole virgole, da errore di sintassi

    quello che vuoi fare suona un po' strano
    cmq mi sembra che passare valori null che verifichi nella funzione regga

    tieni conto che se i valori deve prenderli da precedenti richiami alla funzione stessa le variabili che va a settare devono essere globali
    (ometti var prima del nome della variabile)

    ciao

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.