Pasando una función de Javascript a través de atributos de datos en línea

Estoy trabajando con una biblioteca de carga de archivos Javascript, y una de sus características es que utiliza atributos de datos en línea HTML5 para pasar información al complemento.

Esto funciona bien para cualquier cosa relacionada con datos, cadenas, números, etc., sin embargo, el complemento tiene algunos métodos de devolución de llamada a los que puede asignar funciones. Mi problema es que al intentar pasar una función javascript a través de estos atributos de datos en línea, como este:

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

El complemento recoge la referencia al método de devolución de llamada onFinish () bien, pero cuando intenta ejecutar cualquier javascript que coloco, aparece el error:

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

Estoy asumiendo que está leyendo elalert(); como una cuerda ¿Alguna idea de cómo puedo pasar el javascript ejecutable al complemento?

Creo que el complemento que estoy usando es una extensión del complemento de carga de archivos jQuery:https://github.com/blueimp/jQuery-File-Upload/wiki/Options

Actualizar: También he intentado usar funciones definidas globalmente, como esta:

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

He intentado cambiar eldata-on-finish atribuir amyTesting, myTesting(), aun no tuvo suerte ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta