小小的石头13 发表于 2023-4-22 14:12

js参数问题

有没有大佬知道这是什么意思,a是一个函数,我不明白为什么要在a()后面再加一些参数

zhuxiangyu1024 发表于 2023-4-22 14:19

a()为什么不能是个函数呢

surepj 发表于 2023-4-22 14:26

a是一个函数,应该也是返回一个函数,后面的应该是另一个函数的参数

surepj 发表于 2023-4-22 14:40

surepj 发表于 2023-4-22 14:26
a是一个函数,应该也是返回一个函数,后面的应该是另一个函数的参数

这是一个例子:
function a(){
        b = function(arguments){
                c = arguments + '_abcd'
                return c}
        return b
}

t = 't'
s = 's'
a()( t + s)

输出结果为:
'ts_abcd'

Aur0ra 发表于 2023-4-22 15:33

js是动态语言哦,看样子a()返回的是一个函数地址而已

namedlxd 发表于 2023-4-22 15:45

a()的返回值是个函数

ioo 发表于 2023-4-22 19:40

终于碰到我也会的问题了,太不容易了,a函数的内部return出了一个函数,所以a()的返回值是一个函数,就可以继续调用a()(t+r)

AnonHedgehog 发表于 2023-4-22 20:52

是函数柯里化吧,就是a会返回一个函数。

linguo2625469 发表于 2023-4-22 21:11

楼上正解 我也就不再解释了哈哈

小小的石头13 发表于 2023-4-23 07:59

surepj 发表于 2023-4-22 14:40
这是一个例子:
function a(){
        b = function(arguments){


懂了( ̄∀ ̄)
页: [1] 2
查看完整版本: js参数问题