Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript字符串作为函数名?_Javascript - Fatal编程技术网

使用JavaScript字符串作为函数名?

使用JavaScript字符串作为函数名?,javascript,Javascript,我需要以以下方式调用函数: var f = 'fadeOut'; $(v).f(s, function(){ $(v).css('visibility', 'hidden').css('position', 'absolute'); }); 这可以简单地做到吗?可以 var f = 'fadeOut'; $(v)[f](s, function(){ $(v).css('visibility', 'hidden').css('position', 'absolute'); });

我需要以以下方式调用函数:

var f = 'fadeOut';
$(v).f(s, function(){
    $(v).css('visibility', 'hidden').css('position', 'absolute');
});
这可以简单地做到吗?

可以

var f = 'fadeOut';
$(v)[f](s, function(){
    $(v).css('visibility', 'hidden').css('position', 'absolute');
});

请看下面的链接。这完全不是同一个问题,但我觉得它可能会被证明是有用的。可能的重复,用JavaScript调用函数的名称,对象的任何属性都可以通过点语法或方括号访问。如果属性包含空格或其他不允许的字符,则后者是唯一的使用方法characters@BorisShemigon您是正确的,但是您不能通过字符串变量访问具有点语法的属性,在这种情况下,您必须使用括号或使用
eval
,我不建议使用括号。