我正在尝试查看一个对象是否具有某些属性,并且在使用hasOwnProperty方法时遇到了困难。
我正在对数组使用该方法(我知道文档说明了字符串)。
以下代码返回true:
{ "a": 1, "b": 2 }.hasOwnProperty( ["a"]);
这一行代码也会返回 true:
{ "a": 1, "b": 2 }.hasOwnProperty( "a", "b");
但是这个返回false:
{ "a": 1, "b": 2 }.hasOwnProperty( ["a", "b"])
我希望它返回true。我使用Object.keys(object)来获取我正在使用的属性,并返回一个数组,因此我需要在hasOWnProperty上使用一个数组。
我是否缺少某些理论概念?是否有一些方法可以解决这些问题?
every
函数时都会在新对象上测试属性,虽然它可以工作,但这是具有误导性的,理想情况下,您应该测试单个对象的一组属性。 - Ralph