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)();
});
});