采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我把里面的add函数改为
function add(...values) { let sum = 0; for (var val of values) { sum += val; } return sum; }
执行curryAdd(1)(2)(3)时报’'curryAdd(…) is not a function", 按理add函数也是收集参数相加的,和老师你里面的 return a+ b+ c 功能一样啊,怎么就不行呢…?
提示 curryAdd(…) 不是函数,打印一下它返回什么?
curryAdd()是要执行的函数,执行直接报错了‘’curryAdd(...) is not a function‘’,打印不了啊
我疑惑的是为什么add函数改成那样就不行了
回复 _george158:可能不是你add函数不行,而是课中的args是闭包,只能用一次,你多次使用curryAdd,参数已经传完了,不会从头开始
登录后可查看更多问答,登录/注册
『前端面试真题100道』视频详解
1.2k 9
1.7k 8
1.4k 8
1.4k 7
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号