Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    inzializzazione parametri formali nella dichiarazione della funzione

    ciao a tutti!
    una domandina veloce veloce: è possibile inizializzare i parametri formali di una funzione nella dichiarazione in modo tale che, come in php, voglio lasciare il parametro di default quando chiamo la funzione non lo metto per niente?

    cioè

    codice:
     pippo: function(nome, level=0)
     {
    
     }
    
     pippo("nonno");
    
     pippo("nonna", 2);
    grazie.

    Marco
    warcomeb - IL LEADER O.O.O.

  2. #2
    Penso che questo possa fare al caso tuo

    codice:
    function pippo(nome, level){
      if(typeof(nome)=='undefined')
        alert("nome: parametro necessario");
      if(typeof(level)=='undefined')
        level=0;
      // resto del codice della funzione
    }

  3. #3
    mmm sai che non so se si possa fare.
    L'alternativa è ovviamente quella di testare i parametri a mano e in caso trovi undefined fare l'inizializzazione di default

  4. #4
    grazie, infatti stavo procedendo con l'uso di undefined... ma ho scritto così:

    codice:
    function pippo(nome, level){
     if(level==undefined)
        level=0;
      // resto del codice della funzione
    }
    può andare lo stesso o rischio di avere problemi?
    ciao ciao

    Marco
    warcomeb - IL LEADER O.O.O.

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.