This topic created in 1403 days ago, the information mentioned may be changed or developed.
function curryingAdds(a) {
console.log(curryingAdds.length)
return function (b) {
return a + b;
};
}
curryingAdds(1)(2);
1
3
打印出来结果是 1 3
不应该是 1 2 吗?,.length 函数我记得是显示函数入参个数吧
 |
|
1
hzxxx Sep 5, 2022 1
在 chrome 控制台就应该是 1 3 啊,第一个 console 是 curryingAdds 的形参数量,第二个 console 是 curryingAdds(1)(2)的返回值
|
 |
|
2
noe132 Sep 5, 2022 via Android 1
参数个数是 1 没错。1+2=3 也没错
|
 |
|
4
aaronlam Sep 5, 2022 1
其实只 `console` 了一次,3 是最后一行代码 `curryingAdds(1)(2);` 的返回值
|
 |
|
5
particlec Sep 5, 2022
function curryingAdds(a, b) { if (curryingAdds.length === 1) { return a; } else { return a + b; } } curryingAdds(1); NaN
还有一个我问题,我想根据不同参数个数显示不同 结果,但是我实验这里结果居然是 NaN
|