Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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将Jquery fx存储在数组中?_Javascript_Jquery - Fatal编程技术网

有没有一种方法可以使用JavaScript将Jquery fx存储在数组中?

有没有一种方法可以使用JavaScript将Jquery fx存储在数组中?,javascript,jquery,Javascript,Jquery,我想知道是否有一种方法可以在JavaScript数组中存储Jquery fx(例如fadeIn()和fadeOut()) 以下是我在JSFIDLE上的尝试: 任何帮助都将不胜感激,谢谢 var fx = [fadeIn,fadeOut]; 通过不包括(),您可以引用函数本身而不是调用它,这样您就可以像使用任何其他变量一样使用它。fadeIn和fadeOut都是函数 在JavaScript中,函数是对象 可以使用以下语法创建对象数组: var fxArray = [$.fn.fadeIn, $.

我想知道是否有一种方法可以在JavaScript数组中存储Jquery fx(例如
fadeIn()
fadeOut()


以下是我在JSFIDLE上的尝试:

任何帮助都将不胜感激,谢谢

var fx = [fadeIn,fadeOut];

通过不包括
()
,您可以引用函数本身而不是调用它,这样您就可以像使用任何其他变量一样使用它。

fadeIn
fadeOut
都是函数

在JavaScript中,函数是对象

可以使用以下语法创建对象数组:

var fxArray = [$.fn.fadeIn, $.fn.fadeOut];

如果在数组中存储
$.fn
函数,则需要使用
.call
调用它们

var fxArray = [$.fn.show, $.fn.hide];
var a = fxArray[1];
a.call($('body')); // Same as $('body').hide();
不过,将函数存储在数组中是不必要的。查看代码,您只需要使用字符串作为函数名来调用函数。您可以这样做:

var fxq = 'hide';
$('body')[fxq]();  // Same as $('body').hide();

JavaScript中的对象可以像数组一样使用
[]

eh访问?你想做什么?什么意思?你想如何使用它?我不知道你想要什么,所以这里有一个函数数组
var-arr=[$.fn.fadeIn,$.fn.fadeOut]
var-arr=[$('body').fadeIn,$('body').fadeOut]
。尽管这个问题有正确的答案,请告诉我们您为什么想要这个!以下是我在JSFIDLE上的尝试:以下是我在JSFIDLE上的尝试:当涉及到实际调用变量中的函数时,需要再次将
()
放入。以下是我在JSFIDLE上的尝试: