Maison  >  Article  >  interface Web  >  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 ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-31 11:02:02395parcourir

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

Conversion d'une chaîne en appel de fonction JavaScript

En JavaScript, il est possible de rencontrer un scénario où une chaîne représente un appel de fonction, et l'objectif est d'exécuter cette fonction de manière dynamique. 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. Obtenir une référence à la fonction :

    • Utiliser window[settings.functionName] pour obtenir une référence à la fonction fonction si elle existe globalement.
    • Cela implique de créer une variable fn en accédant à la propriété de l'objet fenêtre spécifiée par settings.functionName.
  2. Vérifiez Validité :

    • Vérifiez que fn est bien une fonction en vérifiant son type à l'aide de typeof fn === 'function'.
  3. Invoquez la fonction :

    • 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 véritable exécution de fonction.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn