我希望能够运行从HTML端的数据属性通过名称传递的函数。我在下面尝试了以下内容。
HTML:
<div class="generic-select" data-help-on-shown="genericFunction" >
</div>
使用Javascript:
function genericFunction() {
console.log("generic function called");
}
其他Javascript(单独文件):
//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!
}
然而,这给了我一个错误。有没有办法通过字符串名称调用函数?
答案 0 :(得分:0)
如果函数是“全局”,则它作为window
:
window[functionname]()