required/properties/dependencies 将 Object.prototype 属性名 (toString、constructor、__proto__) 视为数据中存在的属性
作者: maximilliangrand创建于 2026年8月13日更新于 2026年8月13日
What version of Ajv are you using? Does the issue happen if you use the latest version?
[email protected] (latest). Also reproduces on master at f177fe32.
Ajv options object
const options = {} // defaultsJSON Schema
{"type": "object", "required": ["toString"]}Sample data
{}Your code
const Ajv = require("ajv")
const ajv = new Ajv(options)
console.log(ajv.validate(schema, data))Validation result, data AFTER validation, error messages
trueData is unchanged. No errors.
内容来源: ajv-validator/ajv