您好我遇到过这段代码,我不知道它是如何工作的。
function firstFunction(something, else){
//stuff being done
return something;
}
var myFunction = firstFunction(function(a,b){
return a*b;
},'car');
所以我对Javascript很新,所以我只是说它是一种非常令人困惑的语言。我理解我正在声明一个变量,它将firstFunction分配给自己,并将一些noname函数作为第一个参数传递,将String作为第二个参数传递。
如何将参数传递给noname函数?
答案 0 :(得分:0)
是的,您的评估非常正确,尽管代码有语法错误,因为您可以使用else
作为标识符。这些被称为anonymous functions。
JavaScript中的函数可以用作参数值或返回值,就像任何其他值一样容易。这就是他们first-class citizens语言的原因。
您传递给firstFunction
的匿名函数将被返回并分配给myFunction
,因此如果您想调用它,则可以执行以下操作:
var result = myFunction(4, 5); // 20