1.3 KiB

id, title, challengeType, forumTopicId
id title challengeType forumTopicId
a97fd23d9b809dac9921074f 可选参数 5 14271

--description--

创建一个将两个参数相加的函数。如果调用时只传入了一个参数,则应返回一个接收新的参数的函数。待传入下一个参数后,再返回与之前传入的参数之和。

比如,addTogether(2, 3) 应该返回 5。而 addTogether(2) 应该返回一个函数。

调用这个返回的函数,为它传入一个值,然后再返回总和:

var sumTwoAnd = addTogether(2);

sumTwoAnd(3) 此时应返回 5

任何时候,只要任一传入的参数不是数字,就应返回 undefined

--hints--

addTogether(2, 3) 应返回 5。

assert.deepEqual(addTogether(2, 3), 5);

addTogether(23, 30) 应返回 53。

assert.deepEqual(addTogether(23, 30), 53);

addTogether(5)(7) 应返回 12。

assert.deepEqual(addTogether(5)(7), 12);

addTogether("http://bit.ly/IqT6zt") 应返回 undefined。

assert.isUndefined(addTogether('http://bit.ly/IqT6zt'));

addTogether(2, "3") 应返回 undefined。

assert.isUndefined(addTogether(2, '3'));

addTogether(2)([3]) 应返回 undefined。

assert.isUndefined(addTogether(2)([3]));

--solutions--