Maison > interface Web > js tutoriel > le corps du texte

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

Susan Sarandon
Libérer: 2024-10-31 11:02:02
original
409 Les gens l'ont consulté

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!