par , 05/02/2016 à 12h34 (1280 Affichages)
Bonjour à tous
Pour répondre à un dév, la solution la plus simple était d'appeler une fonction mais avec un nombre d'arguments variable.
J'ai trouvé mon bonheur sur un post de SÉBASTIEN WARIN cliquez ici
Il explique que toute fonction a l'objet arguments, composé entre autre de :
- La propriété length qui donne le nombre d'arguments passés à la fonction. Si aucun argument alors length = 0.
- D'un tableau (Array) reprenant la structure de chaque argument passée indexé de 0 à n
Grâce à cela il est possible de déclarer une fonction réagissant différemment selon le nombre d'arguments. Petit exemple:
1 2 3 4
| function setRating() {
var oDataSQL = [];
if (arguments.length === 0) { oDataSQL = ajaxOutput("setInfo"); }
else if (arguments.length === 1) {oDataSQL = arguments[0];} |