我以后可以调用匿名函数吗?

时间:2016-01-22 08:12:42

标签: javascript anonymous-function

我正在研究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

是否可以调用匿名函数? 我想可能有一个包含所有函数的数组?

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
相关问题