<script>
function request(...args) {
console.log(**arguments**,args);
return function(...args){
console.log(**arguments**,args);
return function(...args){
console.log(**arguments**,args);
}
}
}
request(1,11)(2,22,222)(3,33,333,3333);
</script>
arguments:关键字,实参参数数组。有全局,局部之分。匿名函数无实参数组(???)
arguments.length:参数个数
函数名.length:形参个数
args:变量名
在nodejs下的运行结果如下:
function request(...args1) {
console.log(arguments,args1);
return function(...args2){
console.log(arguments,args1,args2);
return function(...args3){
console.log(arguments,args1,args2,args3);
console.log(args1[0],args2[0],args3[0]);
}
}
}
request(1,11)(2,22,222)(3,33,333,3333);