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