vue eslint报错hasOwnProperty方法解决
row.hasOwnProperty('doorPointInfos') ? Object.assign(this.formData, row) : Object.assign(this.formData, row, { doorPointInfos: [{ doorPointId: null, orderBoxId: null, makeBoxTime: '' }] })这里不允许直接调用对象可
·
row.hasOwnProperty('doorPointInfos') ? Object.assign(this.formData, row) : Object.assign(this.formData, row, { doorPointInfos: [{ doorPointId: null, orderBoxId: null, makeBoxTime: '' }] })
这里不允许直接调用
对象可以具有遮盖内置对象的属性,Object.prototype从而可能导致意外行为或拒绝服务安全漏洞。例如,对于Web服务器来说,解析来自客户端的JSON输入并hasOwnProperty直接调用生成的对象是不安全的,因为恶意客户端可能会发送JSON值,例如,{“hasOwnProperty”: 1}并导致服务器崩溃。
为避免此类细微的错误,最好始终从中调用这些方法Object.prototype。例如,foo.hasOwnProperty(“bar”)应将替换为Object.prototype.hasOwnProperty.call(foo, “bar”)。
const hasBarProperty = Object.prototype.hasOwnProperty.call(row, 'doorPointInfos') // 判断是否有
更多推荐
已为社区贡献3条内容
所有评论(0)