default

default(value, [strict=false], [ctx])

作用

设置当被检测值为undefined | null | NaN时,validatevalidateSilent方法的返回值。

若开启严格模式(strict=true), 则设置被检测值为undefined | null | NaN | '' | {} | []时的默认返回值。

参数

  • value (*) - validatevaldiateSilent默认值,可为任意类型。当value为函数时,则设置函数的返回值为默认值,函数参数为被检测值原始值——undefined, null, NaN, '', {}[].

  • [strict] (boolean) - 是否为严格模式,默认为false不开启。若明确设置strict=true则开启严格模式。

  • [ctx] (*) - 当value为函数时的执行上下文this

示例

const schema1 = racoon.any().default(1);
schema1.validate(undefined); // pass, 返回 1
schema1.validate(null); // pass, 返回 1
schema1.validate(NaN); // pass, 返回 1

const schema2 = racoon.any().default(1, true);
schema2.validate(undefined); // pass, 返回 1
schema2.validate(null); // pass, 返回 1
schema2.validate(NaN); // pass, 返回 1
schema2.validate(''); // pass, 返回 1
schema2.validate({}); // pass, 返回 1
schema2.validate([]); // pass, 返回 1

最后更新于