È possibile chiamare una funzione utilizzando le stringhe?jQuery call function from a string
(ad esempio) Ho una variabile var target = 'next';
. Usando questa stringa voglio chiamare il metodo jquery next()
. Dovrei usare target + '()'
(questo è un po 'sciocco) per chiamare next()
?
So che si può fare usando le dichiarazioni conditional
. Dal momento che è una stringa ottenuta dagli utenti, ma è difficile usare le istruzioni condizionali per tutto questo.
Nel mio plugin jQuery, gli utenti passeranno il valore prev
, siblings
ecc. Come opzioni, in modo che i rispettivi metodi jQuery vengano eseguiti.
Come implementarlo?
wow non so questo! questo ha davvero ridotto le mie linee di codice! –
Questo è davvero utile se si sa che è possibile chiamare il metodo usando 'MyObject.call (myFunctionName, args);' FTW programmazione funzionale. Grazie per il suggerimento, Gumbo. – josemota
Avresti dovuto accettare la soluzione di moremore, perché questo non è stato salvato. Soprattutto perché non sai cosa digiti il tuo utente. E se emette un refuso? La soluzione di moremore non infrangerà la tua sceneggiatura. –