📅  最后修改于: 2020-10-25 11:58:15             🧑  作者: Mango
静态Reflect.has()方法用于检查对象中是否存在属性。它的函数类似于in运算符。
Reflect.has(target, propertyKey)
目标:在其中查找属性的对象。
propertyKey:这是要检查的属性的名称。
它返回一个布尔值,该布尔值指示目标是否具有该属性。
如果目标不是Object,则为TypeError。
Chrome | 49 |
Edge | 12 |
Firefox | 42 |
Opera | 36 |
const object1 = {
property1: 42
};
console.log(Reflect.has(object1, 'property1'));
输出:
true
const object1 = {
property1: 42
};
console.log(Reflect.has(object1, 'property2'));
输出:
false
var x = { foo: 1 };
console.log(Reflect.has(x, 'foo'));
console.log('foo' in x);
console.log(Reflect.has(x, 'bar'));
console.log('bar' in x);
输出:
true
true
false
false