Übergabe einer Javascript-Funktion über Inline-Datenattribute

Ich arbeite mit einer Javascript-Datei-Upload-Bibliothek, und eine ihrer Funktionen besteht darin, dass sie HTML5-Inline-Datenattribute verwendet, um Informationen an das Plugin zu übergeben.

Dies funktioniert hervorragend für alle Daten, Zeichenfolgen, Zahlen usw. Das Plugin verfügt jedoch über einige Rückrufmethoden, denen Sie Funktionen zuweisen können. Mein Problem ist, dass beim Versuch, eine Javascript-Funktion über diese Inline-Datenattribute zu übergeben, wie folgt:

<input type="file" name="test" data-on-finish="alert();">

Das Plugin greift den Verweis auf die Rückrufmethode onFinish () gut auf, aber wenn es versucht, das dort eingegebene Javascript auszuführen, wird der Fehler angezeigt:

Uncaught TypeError: Object alert(); has no method 'call' 

Ich gehe davon aus, dass es das liestalert(); als Zeichenfolge. Hast du eine Idee, wie ich ausführbares Javascript an das Plugin weitergeben kann?

Ich glaube, das Plugin, das ich verwende, ist eine Erweiterung des Upload-Plugins für jQuery-Dateien:https://github.com/blueimp/jQuery-File-Upload/wiki/Options

Aktualisieren: Ich habe auch versucht, global definierte Funktionen zu verwenden:

<script type="text/javascript">
    function myTesting(){
       alert('yay');
    }
</script>
<input type="file" name="test" data-on-finish="myTesting">

Ich habe versucht, das zu änderndata-on-finish zuschreibenmyTesting, myTesting(), hatte noch kein Glück ...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage