Comment on Google Closure: How not to write JavascriptComments−tlrobinson16yIf you want to super careful, obj.hasOwnProperty(key) is actually dangerous. What happens when obj has it's own property named "hasOwnProperty"?The safest thing to do is: Object.prototype.hasOwnProperty(obj, key) Of course, as with the "undefined" example, malicious or incompetent code could overwrite Object.prototype.hasOwnProperty
Comments
If you want to super careful, obj.hasOwnProperty(key) is actually dangerous. What happens when obj has it's own property named "hasOwnProperty"?
The safest thing to do is:
Of course, as with the "undefined" example, malicious or incompetent code could overwrite Object.prototype.hasOwnProperty