Menu

Argumente optionale in JavaScript

Cand vine vorba de argumente optionale javascript are o problema, ele functioneaza pe firefox dar nu si pe chrome.

Principiul unui argument optional in javascript optional este urmatorul: Argumentele neatribuite sunt in functie nedeclarate, deci vom verifica daca argumentul este definit iar in caz contrar ii vom atribui noi o valoare default.
Pentru a intelege acest articol ai nevoie sa intelegi operatorul typeof explicat in articolul Typeof | Verifica daca o variabila exista

Un exemplu de functie javascript in care folosim argumente optionale veti vedea mai jos. Nu uitati sa deschideti consola ca sa puteti testa(Shift+Ctrl+K in firefox)

function test(var1, var2, var3){
  if(typeof var3 === 'undefined'){
    var var3 = 'Valoare default';
  }

  console.log('\n var1: '+var1+' \n var2: '+var2+'\n var3: '+var3+'\n');
  return null;
}
Nu uita sa executi codul in consola.

Daca apelam test(1,2):


Daca apelam test(1, 2, 3):


Sarirea peste un argument

Uneori avem mai multe argumente optionale, de exemplu doua, iar pentru a ajunge sa-i atribuim ultimului argument optional o valoare la apelarea functiei ar trebui sa-i atribuim si primului argument optional o valoare, dar putem folosii proprietatea undefined.

Mai jos veti vedea un exemplu. Codul functiei:
function test(var1, var2, var3){
  if(typeof var2 === 'undefined'){
    var var2 = 'Valoare default 2';
  }
  if(typeof var3 === 'undefined'){
    var var3 = 'Valoare default 3';
  }

  console.log('\n var1: '+var1+' \n var2: '+var2+'\n var3: '+var3+'\n');
  return null;
}
Daca apelam test(1, undefined, 3):

Daca apelam test(1):



Ti-a placut articolul? Asigura-te ca-ti dam de veste cand publicam altele noi.


Tags: Tutoriale, Javascript Si Jquery

Comments Nota 5 din 1