javascript - function test(a)(b)有这样的写法么?
迷茫
迷茫 2017-04-11 10:15:55
[JavaScript讨论组]

这样的写法是什么意思,a,b代表什么。
为什么不是test(a,b)

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(6)
迷茫
function test(a) {
    return function(b) {
        return a+b;
    }
}

写个例子就能理解了

大家讲道理

你可以看看函数式编程。

伊谢尔伦

可能test函数return了一个函数指针,就是test(a)(b) 等于另外一个函数test2(b)

没有贴出源码不能确定

怪我咯

函数的currying化,JavaScript设计模式里面有提到过这种写法吧

黄舟

这是一个柯里化函数,传入第一个参数后会返回一个只有一个参数的函数

伊谢尔伦

这就是高阶函数了,函数返回函数

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号