default
default(value, [strict=false], [ctx])
作用
设置当被检测值为undefined | null | NaN时,validate和validateSilent方法的返回值。
若开启严格模式(strict=true), 则设置被检测值为undefined | null | NaN | '' | {} | []时的默认返回值。
参数
value(*) -validate和valdiateSilent默认值,可为任意类型。当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最后更新于
这有帮助吗?