Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript如何将值传递给声明中的函数表达式?_Javascript_Function - Fatal编程技术网

JavaScript如何将值传递给声明中的函数表达式?

JavaScript如何将值传递给声明中的函数表达式?,javascript,function,Javascript,Function,我正在使用Head-First JavaScript,并提供了一个示例: 函数地址(n){ var加法器=函数(x){ 返回n+x; }; 返回加法器; } var add2=addN(2); 控制台日志(add2(10)); 控制台日志(add2(100))执行此操作时: var add2 = addN(2); 变量add2现在实际上是: function(x) { return 2 + x; } 因为该函数本身是addN()的返回值。(请注意,在JavaScript中,函数是一

我正在使用Head-First JavaScript,并提供了一个示例:

函数地址(n){
var加法器=函数(x){
返回n+x;
};
返回加法器;
}
var add2=addN(2);
控制台日志(add2(10));
控制台日志(add2(100))执行此操作时:

var add2 = addN(2);
变量
add2
现在实际上是:

function(x) {
    return 2 + x;
}
因为该函数本身是
addN()
的返回值。(请注意,在JavaScript中,函数是一个可以像任何其他值一样分配给变量的值。)

因此,当您进一步这样做时:

add2(10);
您正在将
10
传递给该函数,因此执行此操作时,
x
10

var add2 = addN(2);
变量
add2
现在实际上是:

function(x) {
    return 2 + x;
}
因为该函数本身是
addN()
的返回值。(请注意,在JavaScript中,函数是一个可以像任何其他值一样分配给变量的值。)

因此,当您进一步这样做时:

add2(10);

您正在将
10
传递给该函数,因此
x
将在
add2(10)
10

10
被分配给变量
x
add2=函数(x){return 2+x;}
addN
返回一个函数。您的问题就像询问为什么在
var add2=addN(2)之前没有为参数
n
赋值行。在
add2(10)
中,
10
被分配给变量
x
add2=函数(x){return 2+x;}
addN
返回一个函数。您的问题就像询问为什么在
var add2=addN(2)之前没有为参数
n
赋值行。