#2664·ajv

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

javascript
const options = {} // defaults

JSON Schema

json
{"type": "object", "required": ["toString"]}

Sample data

json
{}

Your code

javascript
const Ajv = require("ajv")
const ajv = new Ajv(options)
console.log(ajv.validate(schema, data))

Validation result, data AFTER validation, error messages

true

Data is unchanged. No errors.

内容来源: ajv-validator/ajv