Javascript 从数据属性传递的运行函数

Javascript 从数据属性传递的运行函数,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我希望能够运行从HTML端的数据属性按名称传递的函数。我试过以下方法 HTML: 其他Javascript(单独文件): 然而,这给了我一个错误。有没有办法通过字符串名调用函数?如果函数是“全局”的,它作为窗口的属性存在: window[functionname]() 使用evel(“functionName()”); function genericFunction() { console.log("generic function called"); } //stepEl is

我希望能够运行从HTML端的数据属性按名称传递的函数。我试过以下方法

HTML:

其他Javascript(单独文件):

然而,这给了我一个错误。有没有办法通过字符串名调用函数?

如果函数是“全局”的,它作为
窗口的属性存在:

window[functionname]()
使用evel(“functionName()”);
function genericFunction() {
    console.log("generic function called");
}
//stepEl is correct divider from above
var genFunction = typeof (stepEl.data("helpOnShown")) === "undefined"
                    ? null
                    : stepEl.data("helpOnShown");

//this prints "genericFunction" as expected
console.log("genFunction = " + genFunction);

if (genFunction) {
    genFunction(); //gives error!
}
window[functionname]()