在询问是否在JavaScript中定义了对象的属性时使用哪种方法?

时间:2016-07-20 10:01:06

标签: javascript javascript-objects

学习JavaScript我遇到了两个方法来确定对象是否已经定义了属性。

Method A
if ('propertyName' in object) { }
Method B
if (object.propertyName) { }

使用console.log()我发现方法A产生布尔值,而方法B产生undefined或属性值(如果已定义)。

这两种方法或原因之间是否还有其他差异? 如果没有差异,我宁愿使用方法B,因为不需要使用字符串。

0 个答案:

没有答案