javascript passaggio parametri - Come verificare se un parametro è fornito a una funzione?





3 Answers

function parameterTest(bool)
{
   if(typeof bool !== 'undefined')
   {
     alert('the parameter exists...');
   }
   else
   {
     alert('The parameter doesn\'t exist...');
   }
}
per riferimento variabili

Mi stavo chiedendo, puoi creare una funzione con un parametro che può essere trascurato.

EX. (questo non è un buon codice, ma mostra quello che voglio.)

function parameterTest(test)
{
   if exists(test)
   {
     alert('the parameter exists...');
   }
   else
   {
     alert('The parameter doesn\'t exist...');
   }
}

Quindi, se si chiama parameterTest() il risultato sarà un messaggio "Il parametro non esiste ...". E se chiami parameterTest(true) , restituirebbe "il parametro esiste ...".

Qualcuno può aiutarmi? È possibile?




miglior modo per controllare: se il parametro non è indefinito

function parameterTest(param) {
    if (param !== undefined)
    ...

il parametro potrebbe essere anche una variabile o un nome di funzione




So che questo è vecchio, ma questo è il mio modo preferito per controllare e assegnare valori predefiniti alle funzioni:

function testParamFunction(param1, param2) {
    param1 = typeof param1 === 'undefined' ? null : param1;
    param2 = typeof param2 === 'undefined' ? 'default' : param2;

    // exit if the required parameter is not passed
    if (param1 === null) {
        console.error('Required parameter was not passed');
        return;
    }

    // param2 is not mandatory and is assigned a default value so 
    // things continue as long as param1 has a value
}



Related