data.hasOwnProperty(‘key’) 产生 ESLint“no-prototype-builtins”错误

43 阅读1分钟

可以通过以下方式访问Object.prototype

Object.prototype.hasOwnProperty.call(obj, prop);

这应该更安全,因为

  • 并非所有对象都继承自Object.prototype
  • 即使对于从继承的对象Object.prototype,该hasOwnProperty方法也可能被其他东西所遮蔽。

其他不需要的方法call

!!Object.getOwnPropertyDescriptor(obj, prop); 
Object.hasOwn(obj, prop)