Object.hasOwnProperty() 产生 ESLint 'no-prototype-builtins' 错误:如何修复?
2022-08-30 01:42:41
我使用以下逻辑来获取给定密钥的i18n字符串。
export function i18n(key) {
if (entries.hasOwnProperty(key)) {
return entries[key];
} else if (typeof (Canadarm) !== 'undefined') {
try {
throw Error();
} catch (e) {
Canadarm.error(entries['dataBuildI18nString'] + key, e);
}
}
return entries[key];
}
我在我的项目中使用 ESLint。我收到以下错误:
不要从目标对象访问 Object.prototype 方法 'hasOwnProperty'。这是一个“无原型内置”错误。
如何更改代码以解决此错误?我不想禁用此规则。