我正在研究JavaScript中的一个函数,我想知道我以后是否可以调用匿名函数:
Time,SUM F1,SUM F2,SUM F3,AVG F1,AVG F2,AVG F3
8:00,5,2,4,5,2,4
9:00,22,16,5,7.3,5.3,1.6
10:00,16,15,15,5.3,5,5
11:00,1,2,1,1,2,1
12:00,3,3,1,3,3,1
是否可以调用匿名函数? 我想可能有一个包含所有函数的数组?
答案 0 :(得分:1)
由于职能是"一等公民"您可以将它们分配给变量,或者将它们放入数组/对象中,就像任何其他var一样,无论它们是否是匿名的。
因此,您必须将匿名函数分配给变量(或将其放入数组中),以便稍后使用某种方法来引用它。
此外,您不会立即执行它,而是在以后执行它。
var anon1 = (function(){
alert("anon1");
}); // <-- no () so it doesn't execute now.
// code code
anon1(); // <-- execute now
// ----- or -------
var myFuncs = [];
myFuncs.push( (function(){
alert("in myFuncs");
}) ); // <-- not executing it here.
// code code
myFuncs[0](); // <-- execute now