"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment exécuter dynamiquement un appel de fonction à partir d'une chaîne en javascript?

Comment exécuter dynamiquement un appel de fonction à partir d'une chaîne en javascript?

Publié le 2025-02-06
Parcourir:817

How to Dynamically Execute a Function Call from a String in JavaScript?

Conversion d'une chaîne en un appel de fonction javascript

Dans javascrip cette fonction dynamiquement. Cette question présente un exemple spécifique et explore comment réaliser cette conversion.

pour convertir la chaîne donnée "Settings.functionname '(' t.parentNode.id ')'" en un appel de fonction, nous pouvons utiliser le approche suivante:

  1. Obtenez une référence à la fonction:

    • utilisez la fenêtre [settings.functionname] pour obtenir une référence à la référence à la référence à la référence à la référence à la référence à la référence à la référence à la référence à la référence à la référence à la fonction s'il existe globalement.
    • Cela implique de créer une variable fn en accédant à la propriété de l'objet Windows spécifié par settings.functionname. Validité:
  2. Vérifiez que FN est en effet une fonction en vérifiant son type en utilisant Typeof Fn === 'fonction'.

    • Invoquez la fonction:
  3. Si fn est une fonction, appelez-la en passant l'argument souhaité, qui dans ce cas est t.parentNode.id.

      En suivant ces étapes, la chaîne représentant l'appel de fonction peut être convertie de manière transparente en une exécution de fonction réelle.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3