JavaScript-Funktionen mit String-Darstellung ausführen
Abfrage: Sie haben den Namen einer JavaScript-Funktion als String gespeichert und möchten diese später aufrufen . Wie können Sie diese Zeichenfolge in einen Funktionszeiger umwandeln, um die Funktion anschließend aufzurufen?
Antwort:
function executeFunctionByName(functionName, context /*, args */) { // Retrieve arguments var args = Array.prototype.slice.call(arguments, 2); // Split the namespace into parts var namespaces = functionName.split("."); // Get the function name var func = namespaces.pop(); // Iterate through namespaces and get the context for (var i = 0; i < namespaces.length; i++) { context = context[namespaces[i]]; } // Apply the function with the context and arguments return context[func].apply(context, args); }
executeFunctionByName("My.Namespace.functionName", window, arguments);
Diese Lösung ermöglicht die dynamische Funktionsausführung basierend auf einer String-Darstellung, auch für Funktionen innerhalb von Namespaces. Ziehen Sie die umfassenden Lösungen in Betracht, die zur effektiven Bewältigung dieses Szenarios bereitgestellt werden.
Das obige ist der detaillierte Inhalt vonWie kann ich eine JavaScript-Funktion mithilfe ihres Stringnamens ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!