gpt4 book ai didi

javascript - 如何从字符串值调用 JavaScript 函数?

转载 作者:行者123 更新时间:2023-11-28 19:40:29 25 4
gpt4 key购买 nike

在表单中我有一个隐藏字段:

<input type="hidden" id="callback_function" value="myFunction" />

现在一些 JavaScript:

<script>
$('.dataRow').click(function(){
if($('#callback_function').val()){
//same as executing myFunction();
eval($('#callback_function').val()+'();');
}
});
</script>

这可行,但看起来很不优雅。有没有办法在不使用eval的情况下做到这一点?

最佳答案

看来该函数是全局的(window 的属性),因此我们根本不需要eval它:

<script>
$('.dataRow').click(function(){
var fnName = $('#callback_function').val();
if(fnName && window[fnName]) {
window[fnName]();
}
});
</script>

关于javascript - 如何从字符串值调用 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25173280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com