2011-01-29 30 views
1

使用in關鍵字時,可以很容易地檢查某個對象中是否存在給定的鍵。但是,原型函數也是in的一個對象。例如,檢查成員是否在實例或原型

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

我如何成員中的對象,或存在Object原型函數的實例是真正的區別?

謝謝。

回答

3

這裏有a method

obj.hasOwnProperty('foo') 
+0

這就像一個魅力,謝謝。 – pimvdb 2011-01-29 12:41:54

相關問題