如何将值传递给作为参数的函数

时间:2014-04-11 21:40:36

标签: javascript function parameters

您好我遇到过这段代码,我不知道它是如何工作的。

function firstFunction(something, else){
     //stuff being done
     return something;
}

var myFunction = firstFunction(function(a,b){
    return a*b;
},'car');

所以我对Javascript很新,所以我只是说它是一种非常令人困惑的语言。我理解我正在声明一个变量,它将firstFunction分配给自己,并将一些noname函数作为第一个参数传递,将String作为第二个参数传递。

如何将参数传递给noname函数?

1 个答案:

答案 0 :(得分:0)

是的,您的评估非常正确,尽管代码有语法错误,因为您可以使用else作为标识符。这些被称为anonymous functions

JavaScript中的函数可以用作参数值或返回值,就像任何其他值一样容易。这就是他们first-class citizens语言的原因。

您传递给firstFunction的匿名函数将被返回并分配给myFunction,因此如果您想调用它,则可以执行以下操作:

var result = myFunction(4, 5); // 20