Javascript 从数据属性传递的运行函数
我希望能够运行从HTML端的数据属性按名称传递的函数。我试过以下方法 HTML: 其他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
窗口的属性存在:
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]()