在Javascript中。 我怎么知道一个字段是否存在于一个对象内?
当然,我想以代码方式来做这件事。 不是没有别的办法可以解决这个问题,只是好奇而已。
更新 :使用hasOwnProperty
方法加里·钱伯斯build议。 下面的解决scheme将工作,但它被认为是使用hasOwnProperty
最佳做法。
if ('field' in obj) { }
这将忽略通过原型链传递的属性。
if(obj.hasOwnProperty('field')) { // Do something }
除上述之外,您可以使用以下方式:
if(obj.myProperty !== undefined) { }