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') // 判断是否有
Logo

前往低代码交流专区

更多推荐