Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    eseguire codice quando una par non viene passato

    ciao

    come faccio a fare eseguire del codice nel caso in cui una varibile non sia definita? tipo se ho una funzione di questo genere:

    var x = function(par){
    if(par non viene passato){
    alert("assenza parametro")
    }
    }

    e la chiamo senza passargli alcun parametro. E chiaramente non voglio usare l'array arguments! sarebbe troppo facile ;-)

    ho provato a fare una cosa tipo:

    if(par == undefined){
    bla bla bla
    }

    ma non funziona ... e mi da un errore "par is not defined"

    ma allora quando si puo' usare il controllo con undefined?

  2. #2
    Ciao,

    il controllo da effettuare per verificare se il parametro non è stato passato è il seguente:

    if (!par)

    Per quanto riguarda il controllo con undefined, questo è utilizzato quando una variabile è dichiarata, ma non inizializzata o valorizzata. Ad esempio:

    var var1;
    ... ...

    if (var1 == undefined) {
    ... ...
    }
    "Se in un primo momento l'idea non è assurda, allora non c'è nessuna speranza che si realizzi."

  3. #3
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    si fin che aspettavo la risposta ho risolto usando la soluzione che hai suggerito tu, cioe' questa:

    codice:
    function f(par){
       if(!par){
          alert("par mancante")
       }
    }
    ma si puo' fare anche cosi no?

    codice:
    function f(par){
       if(typeof(par) == "undefined"){
          alert("par mancante")
       }
    }
    che dici? e' piu' esplicito forse. Ma la tua soluzione e' + economica

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.