博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 两个小括号 ()() 的用法
阅读量:6208 次
发布时间:2019-06-21

本文共 586 字,大约阅读时间需要 1 分钟。

实现一个函数fn, 使fn(1)(2)的结果为两个参数的和,刚开始没反应过来,其实细细一想第二个括号就是函数再调用的问题,废话不多说,代码奉上:

var fn = function(n) {        function f(m) {            return n + m;        }        return f;//这必须返回的是整个函数,而不是函数的调用f();    }; var s = fn(1)(2); console.log(s);//或者 function fn(n) {        function f(m) {            return n + m;        }        return f;    }; var s = fn(1)(2); console.log(s); //如果是这样就是调内部函数问题
var a = function(n) {
function f() {
return n + n;
}
return f();
};
var s = a(1);
console.log(s);
 

区别在于第一种为变量函数,调用必须在函数定义的后面;第二种fn()在函数的前后都可以调用。

转载于:https://www.cnblogs.com/gangerdai/p/6838763.html

你可能感兴趣的文章
MongoDB简单介绍及使用
查看>>
ActiveMQ快速入门
查看>>
iOS开发网络篇—NSURLConnection基本使用
查看>>
我的友情链接
查看>>
细谈PHP认证实例开发----my note
查看>>
fstab文件说明
查看>>
Android自定义控件之自定义属性 format详解
查看>>
commons-pool2源码分析evictor
查看>>
Ant——学习(1):初步了解
查看>>
CISCO安全产品线
查看>>
MacOS Sierra升级问题小记
查看>>
在苹果MAC OS X Lion系统上使用系统自带程序配置Exchange邮箱
查看>>
项目沟通管理和项目合同管理作业
查看>>
单链表——链表转置
查看>>
易宝典文章——玩转Office 365中的Exchange Online服务 之十五 怎样管理Exchange Online的动态通讯组...
查看>>
STL list链表的用法详解
查看>>
gdb调试
查看>>
关于<%@ page import=和 <jsp:directive.page import=的区别
查看>>
一个检测应用状态的脚本
查看>>
从易于扩展扩展的角度来设计FizzBuzzWhizz
查看>>