检查成员是实例还是原型

时间:2011-01-29 12:36:13

标签: javascript

使用in关键字时,可以轻松检查对象中是否存在给定的密钥。但是,原型函数也是in个对象。例如,

var arr = {'a': 'foo', 'b': 'bar'}
Object.prototype.dummyfunc = function() {}
'a' in arr // true
'dummyfunc' in arr // true

如何区分实际位于对象实例中的成员,或者是Object的原型函数?

感谢。

1 个答案:

答案 0 :(得分:3)

它有a method

obj.hasOwnProperty('foo')