--- id: 587d7b88367417b2b2512b46 challengeType: 1 forumTopicId: 301209 title: 设置函数的默认参数 --- ## Description
ES6 里允许给函数传入默认参数,来构建更加灵活的函数。 请看以下代码: ```js const greeting = (name = "Anonymous") => "Hello " + name; console.log(greeting("John")); // Hello John console.log(greeting()); // Hello Anonymous ``` 默认参数会在参数没有被指定(值为 undefined )的时候起作用。在上面的例子中,参数name会在没有得到新的值的时候,默认使用值 "Anonymous"。你还可以给多个参数赋予默认值。
## Instructions
给函数increment加上默认参数,使得在value没有被赋值的时候,默认给number加1。
## Tests
```yml tests: - text: increment(5, 2)的结果应该为7。 testString: assert(increment(5, 2) === 7); - text: increment(5)的结果应该为6。 testString: assert(increment(5) === 6); - text: 参数value的默认值应该为1。 testString: assert(code.match(/value\s*=\s*1/g)); ```
## Challenge Seed
```js const increment = (number, value) => number + value; console.log(increment(5, 2)); // returns 7 console.log(increment(5)); // returns 6 ```
## Solution
```js const increment = (number, value = 1) => number + value; ```