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个或者很多个括号的话怎样取值呢?一直嵌套返回函数吗?还是有什么别的方法呢?
11 个月之前 回复
Bmorning
Bmorning 回复hmszhmsz: 太感谢啦!一下子就明白了!
11 个月之前 回复
hmszhmsz
hmszhmsz 分开看,-x(1) 执行后返回一个 function (b){} 这么一个函数 后边的(2)相当于把这个函数调用了一遍 参数就是那个2
11 个月之前 回复
Bmorning
Bmorning 能浅显一点吗?没太明白。。所以不管匿名函数的话,究竟是怎么取第二个括号中的值呢?
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
oracle中的条件是rownum=1就取第一个数,那我现在要第2个,要怎么写或者用其他条件拿到第2个,且只要第2个
oracle中的条件是rownum=1就取第一个数,那我现在要第2个,要怎么写或者用其他条件拿到第2个,且只要第2个  分享| 2011-09-24 14:06hui274406562 | 浏览 2915 次 2011-09-24 14:40 提问者采纳 select * from (select rownum rn, * from 表 wher
JavaScript ---(function...)():2个小括号的理解
JavaScript 中,考查如下代码: Js代码   (function()   {       alert("cftea");   })();     其实这段代码的意思就是执行这个匿名函数,弹出提示框,内容为“cftea”。 可以把上述代码理解为: Js代码   function foo()   {     
js中怎么根据数组对象中的两个属性来取第三个属性的值
<script> var obj=[{"a":"11","b":"22","c":"6"},{"a":"12","b":"23","c":"8"}]; function getInfo(obj, param1, param2){ for(var i=0;i<obj.length;i++){ if((obj[i].a==param1 && obj
【JavaScript】中两个小括号 ()() 是什么意思
function Foo() {<br />var a = 123;<br />this.a = 456;<br />(function() {<br />alert(a); // 123<br />alert(this.a); // undefined<br />})();<br />}<br />var f = new Foo();<br />以上代码,先显示 123,再显示 undefined,说明 alert(this.a); 这句中 this 是指本 function 的,而不是其外部 funct
Java提取中括号中的内容
曾经在工作中遇到一个问题,就是需要一个字符串中每一个中括号里的内容,在网上搜了一下,发现用正则表达式可以提取中括号中的内容,具体实现如下: {CSDN:CODE:1829481} 输出结果如下: 0-->第1个中括号 1-->第2个中括号 2-->第3个中括号 这样很快就完成了任务,但是后来发现如果中括号中还包含中括号,正则表达式就失去作用了,我不得不自己想办法
shell中如何取括号中的字符
1. 使用grep(结果带括号,不知道有没有办法仅把括号中的内容匹配出来) 1 2 3 4 5 6 7 $a='abc[edg]adfirpqu' $echo $a|grep -o '\[.*\]'  #中括号的处理需要转义 [edg]   $b='abc(edg)adfirpqu'
Scala练习题02:列表中找出倒数第二个元素
//Find the last but one element of a list. //List列表中找出倒数第二个元素 package com.yl.problemobject Pro02 { //01、内置方法解决 def method01[A](ls: List[A]): A = { if (ls.isEmpty) throw new NoSuchElementExceptio
java 截取括号中的数字
String countStr = “javascript:changeKeyValue(3);”; countStr = countStr.replaceAll("\\D", ""); countStr=countStr.replace(",", "").trim(); System.out.println(countStr); 结果: 3
JS 正则表达式 获取小括号 中括号 花括号内的内容
JS 正则表达式 获取小括号 中括号 花括号内的内容 var str=&quot;123{xxxx}456[我的]789123[你的]456(1389090)789&quot;; var regex1 = /\((.+?)\)/g; // () 小括号 var regex2 = /\[(.+?)\]/g; // [] 中括号 var regex3 = /\{(.+?)\}/g; // {} 花括号,...
提取python字符串括号中的内容
一些数据按字符串保存,如str1 = '(1, 0.123) (2, 0.234)',当我们需要将字符串中的数据提取出来进行计算时,涉及只提出括号中的内容,此时可采取用Python re正则表达式模块和split()函数完成,操作过程略复杂。有更简洁方法时再更新。1.首先用re.findall(r'[(](.*?)[)]', str1) 将括号的内容提出来,结果是一个列表['1, 0.123', ...