Heim  >  Artikel  >  Web-Frontend  >  Wie führe ich einen Funktionsaufruf aus einem String in JavaScript dynamisch aus?

Wie führe ich einen Funktionsaufruf aus einem String in JavaScript dynamisch aus?

Susan Sarandon
Susan SarandonOriginal
2024-10-31 11:02:02395Durchsuche

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

Konvertieren eines Strings in einen JavaScript-Funktionsaufruf

In JavaScript kann es vorkommen, dass ein String einen Funktionsaufruf darstellt und das Ziel die Ausführung ist diese Funktion dynamisch. Diese Frage stellt ein konkretes Beispiel dar und untersucht, wie diese Konvertierung erreicht wird.

Um die gegebene Zeichenfolge „settings.functionName '(' t.parentNode.id ')'“ in einen Funktionsaufruf zu konvertieren, können wir die verwenden Folgender Ansatz:

  1. Erhalten Sie einen Verweis auf die Funktion:

    • Verwenden Sie window[settings.functionName], um einen Verweis auf die Funktion zu erhalten Funktion, wenn sie global existiert.
    • Dazu gehört die Erstellung einer Variablen fn durch Zugriff auf die Eigenschaft des Fensterobjekts, die durch „settings.functionName“ angegeben wird.
  2. Prüfen auf Gültigkeit:

    • Überprüfen Sie, ob fn tatsächlich eine Funktion ist, indem Sie ihren Typ mit typeof fn === 'function' überprüfen.
  3. Funktion aufrufen:

    • Wenn fn eine Funktion ist, rufen Sie sie auf, indem Sie das gewünschte Argument übergeben, in diesem Fall t.parentNode.id.

Durch Befolgen dieser Schritte kann die Zeichenfolge, die den Funktionsaufruf darstellt, nahtlos in eine tatsächliche Funktionsausführung umgewandelt werden.

Das obige ist der detaillierte Inhalt vonWie führe ich einen Funktionsaufruf aus einem String in JavaScript dynamisch aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn