Sto cercando una soluzione vanilla JavaScript.Argomenti della funzione JavaScript: posizionale -> transizione della mappa
dire che ho avuto una funzione con la seguente intestazione:
generateEmail(firstName, lastname, provider)
ho bisogno di correre in questo modo:
generateEmail("John","Smith","gmail.com");
Vorrei essere in grado di chiamare con argomento mappare invece di argomenti posizionali, cioè
generateEmail({
"firstName":"John",
"lastname": "Smith",
"provider": "gmail.com"
});
E sto cercando una soluzione già scritta per farlo in JavaScript, dal momento che ho un numero illimitato di funzioni come generateEmail sopra per gestire. Esiste una tale biblioteca?
Ho visto https://github.com/kilianc/node-introspect che gestisce l'introspezione (informazioni sui parametri astratti di ritorno). Ma manca la seconda parte: mappatura della mappa chiamata in chiamata di posizione.
Per favore dimmi, se tale cosa esiste.
modifica: se non mi sono chiaro: non desidero modificare la funzione di argomento posizionale originale. Ottengo tali funzioni da un fornitore esterno che può aggiornare il suo codice. Preferirei preferire un wrapper in grado di richiamare la funzione originale al di sotto e fornire all'esterno un'API map-argument.
È possibile verificare se 'firstName' è un oggetto e quindi chiamare' generateEmail' nuovamente con argomenti appropriati. –
@GaurangTandon questo è completamente ciò di cui non ho ** bisogno **.Ho bisogno di una funzione wrapper generica che gestisca ciò che ho scritto. Posso scriverlo da solo, ma prima voglio controllare, se già esiste una cosa del genere. – ducin
Direi usando una combinazione di questo http://stackoverflow.com/questions/914968/inspect-the-names-values-of-arguments-in-the-definition-execution-of-a-javascrip e '. applicare »questo sarebbe possibile. –