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:
Daca apelam test(1):
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):
Tags: Tutoriale, Javascript Si Jquery
Comments
Nota
5
din
1