--- id: a97fd23d9b809dac9921074f title: Arguments Optional isRequired: true challengeType: 5 guideUrl: 'https://chinese.freecodecamp.org/guide/certificates/arguments-optional' videoUrl: '' localeTitle: 参数可选 --- ## Description
创建一个将两个参数相加的函数。如果只提供了一个参数,则返回一个需要一个参数并返回总和的函数。例如, addTogether(2, 3)应返回5addTogether(2)应返回一个函数。使用单个参数调用此返回函数将返回总和: var sumTwoAnd = addTogether(2); sumTwoAnd(3)返回5 。如果任一参数不是有效数字,则返回undefined。如果卡住,请记得使用Read-Search-Ask 。尝试配对程序。编写自己的代码。
## Instructions
## Tests
```yml tests: - text: 'addTogether(2, 3)应该返回5。' testString: 'assert.deepEqual(addTogether(2, 3), 5, "addTogether(2, 3) should return 5.");' - text: addTogether(2)(3)应该返回5。 testString: 'assert.deepEqual(addTogether(2)(3), 5, "addTogether(2)(3) should return 5.");' - text: 'addTogether("http://bit.ly/IqT6zt")应返回undefined。' testString: 'assert.isUndefined(addTogether("http://bit.ly/IqT6zt"), "addTogether("http://bit.ly/IqT6zt") should return undefined.");' - text: 'addTogether(2, "3")应返回undefined。' testString: 'assert.isUndefined(addTogether(2, "3"), "addTogether(2, "3") should return undefined.");' - text: 'addTogether(2)([3])应返回undefined。' testString: 'assert.isUndefined(addTogether(2)([3]), "addTogether(2)([3]) should return undefined.");' ```
## Challenge Seed
```js function addTogether() { return false; } addTogether(2,3); ```
## Solution
```js // solution required ```