有没有一种方法可以使用JavaScript将Jquery fx存储在数组中?
我想知道是否有一种方法可以在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, $.
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上的尝试: