Поднять Eslint Не получить доступ к ошибке метода Object.prototype - PullRequest
0 голосов
/ 02 апреля 2020

С помощью рекомендованных опций eslint в моем приложении my @ vue / cli 4.0.5 мой метод смешивания:

getClone: function (obj) {
    if (null == obj || 'object' != typeof obj) return obj;
    var copy = obj.constructor();
    for (var attr in obj) {
        if (obj.hasOwnProperty(attr)) copy[attr] = obj[attr];
    }
    return copy;
},

Повышенная ошибка:

/mnt/_work_sdb8/wwwroot/lar/VApps/vtasks/src/appMixin.js
  101:25  error  Do not access Object.prototype method 'hasOwnProperty' from target object  no-prototype-builtins

Почему ошибка и каким образом могу ли я это исправить, используя этот метод, например:

let event = this.getClone(this.eventRow)
if (this.selection_task_id != null) {
    event.task_id = this.selection_task_id.code
}
if (this.selection_access != null) {
    event.access = this.selection_access.code
}

при сохранении формы, когда eventRow - это данные формы, и мне нужно сделать копию этого для отправки формы. Данные для сохранения данных имеют другую структуру, когда я использую

?

Спасибо!

...