在Javascript中。 我怎么知道一个字段是否存在于一个对象内?

当然,我想以代码方式来做这件事。 不是没有别的办法可以解决这个问题,只是好奇而已。

更新 :使用hasOwnProperty方法加里·钱伯斯build议。 下面的解决scheme将工作,但它被认为是使用hasOwnProperty最佳做法。

 if ('field' in obj) { } 

这将忽略通过原型链传递的属性。

 if(obj.hasOwnProperty('field')) { // Do something } 

除上述之外,您可以使用以下方式:

 if(obj.myProperty !== undefined) { }