jQuery – usa la variable como nombre de la función

En Jquery me gustaría deshabilitar cualquier complemento que deseo cambiando el nombre de una variable. Sin embargo, el siguiente código no funciona

function disablePlugin(functionName) { $('#divID').functionName('disable') } disablePlugin('sortable'); 

¿Alguna idea sobre cómo me las arreglo para hacer esto?

Así es como harías eso:

 function disablePlugin(functionName) { $('#divID')[functionName]('disable') } disablePlugin('sortable'); 

Esto funciona porque someObject.foo es lo mismo que someObject['foo']

Para invocar la función pasada como una cadena, podría hacer

 function disablePlugin(functionName) { $('#divID')[functionName]('disable') } disablePlugin('sortable');