> For the complete documentation index, see [llms.txt](https://racoon-js.gitbook.io/zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://racoon-js.gitbook.io/zh/jie-kou-shuo-ming/string/default.md).

# default

## 作用

设置当被检测值为`undefined | null`时，`validate`和`validateSilent`方法的返回值。

若开启严格模&#x5F0F;***(strict=true),*** 则设置被检测值为`undefined | null | ''`时的默认返回值。

## 参数

* `value` ***(\*)***  - *`validate`*&#x548C;*`validateSilent`*&#x9ED8;认返回值。推荐但不必须为`string`类型。当`value`为函数时，则设置函数的返回值为默认值，*函数有一个参数：被检测原始值——`undefined`, `null`或`''`*.
* `[strict]` ***(boolean)*** - 是否开启严格模式，默认为`false`不开启。当明确设置`strict=true`时则开启严格模式。
* `[ctx]` ***(\*)*** - 当`value`为函数时的执行上下文`this`。

## 示例

```javascript
const schema1 = racoon.string().default('abc');
schema1.validate(undefined); // pass, 返回 'abc'
schema1.validate(null); // pass, 返回 'abc'
schema1.validate(''); // pass, 返回 ''

const schema2 = racoon().string().default('abc', true);
schema2.validate(undefined); // pass, 返回 'abc'
schema2.validate(null); // pass, 返回 'abc'
schema2.validate(''); // pass, 返回 'abc'
```
