次のロジックを使用して、指定されたキーのi18n文字列を取得しています。次のロジックでObject.prototypeメソッドにアクセスするにはどうすればよいですか?
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を使用しています。次のエラーが表示されます。
Do not access Object.prototype method 'hasOwnProperty' from target object. It is a 'no-prototype-builtins' error.
このエラーを解決するにはどうすればコードを変更できますか?私はこのルールを無効にしたくない。
おそらくドキュメントを読むべきです。 *正しい*コードの例があります〜http://eslint.org/docs/rules/no-prototype-builtins – Phil
'Object.hasOwnProperty(entries、key)'の使用をお勧めしますか? – passion
私はこのトピックを文書で解答しているので(トピック:dr〜RTFM) – Phil