Javascript 可以用变量调用函数吗?

Javascript 可以用变量调用函数吗?,javascript,html,jquery,Javascript,Html,Jquery,我想根据单击的的数据值调用函数。这可能吗?我试过了[call]()和调用()。两者都返回错误 函数a(){ 警报(“Hi”); } 函数b(){ 警惕(“再见”); } $(函数(){ $(“a”)。单击(函数(){ var call=$(this.attr('data-value'); [呼叫](); }); }); A. B您应该使用函数,该函数计算以字符串表示的代码,例如: 函数a(){ 警报(“Hi”); } 函数b(){ 警惕(“再见”); } $(函数(){ $(“a”)。单击

我想根据单击的
的数据值调用函数。这可能吗?我试过了
[call]()
调用()。两者都返回错误

函数a(){
警报(“Hi”);
}
函数b(){
警惕(“再见”);
}
$(函数(){
$(“a”)。单击(函数(){
var call=$(this.attr('data-value');
[呼叫]();
});
});

A.
B
您应该使用函数,该函数计算以字符串表示的代码,例如:

函数a(){
警报(“Hi”);
}
函数b(){
警惕(“再见”);
}
$(函数(){
$(“a”)。单击(函数(){
eval($(this.attr('data-value')+'()');
});
});

A.
B
您应该使用函数,该函数计算以字符串表示的代码,例如:

函数a(){
警报(“Hi”);
}
函数b(){
警惕(“再见”);
}
$(函数(){
$(“a”)。单击(函数(){
eval($(this.attr('data-value')+'()');
});
});

A.

B
您可以从
窗口
对象调用它

HTML5中的窗口对象引用当前窗口及其包含的所有项。因此,我们可以使用它来运行字符串中的函数以及函数的参数

您也可以使用
eval()
来执行此操作但请注意,
eval()
方法较旧,已弃用。


您可以从
窗口
对象调用它

HTML5中的窗口对象引用当前窗口及其包含的所有项。因此,我们可以使用它来运行字符串中的函数以及函数的参数

您也可以使用
eval()
来执行此操作但请注意,
eval()
方法较旧,已弃用。


我想这个问题的答案会帮助你回答你的问题吗?我想这个问题的答案会帮助你回答你的问题吗?检查更新。如果已润滑,为什么人们建议使用
eval()
?检查更新。如果已润滑,为什么人们建议使用
eval()
?这种方法有很多问题,不应该使用,因为有更好的方法。这种方法有很多问题,不应该使用,因为有更好的方法。
$(function(){
    $("a").click(function() {  
        var call = $(this).attr('data-value')
        window[call]();
    }); 
});
$(function(){
    $("a").click(function() {  
        var call = $(this).attr('data-value')
        eval(call)();
    }); 
});