Paramètres : Object.inspect(fonction1,fonction2,[...],fonctionN)
Rôle : teste chacune des fonctions jusqu'à ce qu'une fonctionne
Retourne : ce que la première fonction qui fonctionne retourne. Si la fonction ne retourne rien, Try.these() retourne "undefined".
Note : J'aimerai bien trouver un exemple pratique ? Voici son utilisation selon le Journal du Net => Plutôt que de devoir enchaîner les if..elseif, construire une hiérarchise switch() ou try/catch, le développeur peut simplement fournir ses fonctions à tester à Try.these(), et la prochaine qui renvoie True fait renvoyer True à Try.these(). Très utile donc pour tester la présence d'un élément ou d'une fonctionnalité. (oui, mais j'aimeria bien qu'on me donne un exemple concret !!!)
Il existe 2 fonctions f1() et f2().
f1() ne fonctionne pas et f2() fonctionne.
function tester()
{
function f1()
{
ducodequifaitplanter; // donc une fonction qui ne fonctionne pas
return "maFonction1";
}
function f2()
{
// rien // donc une fonction qui fonctionne
return "maFonction2";
}
alert(Try.these(f1,f2));
}