Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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:

    Object.prototype.hasOwnProperty(obj, key)
Of course, as with the "undefined" example, malicious or incompetent code could overwrite Object.prototype.hasOwnProperty


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: