2 bmorning Bmorning 于 2017.08.28 23:21 提问

javascript中function-x(1)(2)怎样取第二个括号中的值?

如题,第一个括号中的值可以用arguments来取得,怎样取第二个括号中的值?

以及:为什么function(b)取的就是第二个括号中的值呢?怎么取的呢?这一块很困惑。

if(args.length == 1){
 a= args[0];
 //Check the  argument using typeof 
if(typeof a!=='number'){
    return undefined;
  }
else{
   //Making use of closures 
   return function(b){
   //Checking the second argument 
     if(typeof b !=='number'){
       return undefined;
       }
     else
       return a+b;
      };
  }
}

1个回答

showbo
showbo   Ds   Rxr 2017.08.29 08:54

返回的匿名函数,你执行匿名函数那不是b接受调用匿名函数时传入的参数值

Bmorning
Bmorning 回复hmszhmsz: 再冒昧问一下,如果有3个、4个或者很多个括号的话怎样取值呢?一直嵌套返回函数吗?还是有什么别的方法呢?
3 个月之前 回复
Bmorning
Bmorning 回复hmszhmsz: 太感谢啦!一下子就明白了!
3 个月之前 回复
hmszhmsz
hmszhmsz 分开看,-x(1) 执行后返回一个 function (b){} 这么一个函数 后边的(2)相当于把这个函数调用了一遍 参数就是那个2
3 个月之前 回复
Bmorning
Bmorning 能浅显一点吗?没太明白。。所以不管匿名函数的话,究竟是怎么取第二个括号中的值呢?
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片