J'ai récemment rencontré l'option foo.toSource() en JavaScript. Cela permet une sérialisation d'une fonction. Je m'interrogeais sur les possibilités de transférer des fonctions sur les réseaux, du serveur au client, et de les exécuter ultérieurement - avec eval().Transmission d'une fonction du serveur au client
Pensez-vous que c'est réellement utile?
Y a-t-il des cadres utilisant un tel paradigme?
1) 'toSource()' est IE seulement, voir les réponses à [cette question] (http://stackoverflow.com/questions/171407/implementing-mozillas-tosource-method-in-internet-explorer) pour implémentations dans d'autres navigateurs. 2) Quel est le lien entre 'toSource' et les questions que vous posez? –
Je vous suggère de ne pas utiliser eval(); c'est lent et si le code est généré par l'utilisateur, vous risquez XSS. –
Merci. Ma question est plus théorique .. Je ne voulais pas suggérer le vrai pourquoi de le faire (le toSource est juste un moyen possible de sérialiser une fonction à transférer sur le réseau). – Ofri