function hasPrototypeProperty(object, name) {
return !object.hasOwnProperty(name) && (name in object)
}
原理:
hasOwnproperty()
方法会返回一个布尔值,检测属性是否存在于对象中(实例),但不能检测原型中的属性
in操作符
如果指定的属性在指定的对象或其原型链中,则 in 运算符返回true
function hasPrototypeProperty(object, name) {
return !object.hasOwnProperty(name) && (name in object)
}
原理:
hasOwnproperty()
方法会返回一个布尔值,检测属性是否存在于对象中(实例),但不能检测原型中的属性
in操作符
如果指定的属性在指定的对象或其原型链中,则 in 运算符返回true