标签: javascript javascript-objects
学习JavaScript我遇到了两个方法来确定对象是否已经定义了属性。
Method A if ('propertyName' in object) { } Method B if (object.propertyName) { }
使用console.log()我发现方法A产生布尔值,而方法B产生undefined或属性值(如果已定义)。
console.log()
undefined
这两种方法或原因之间是否还有其他差异? 如果没有差异,我宁愿使用方法B,因为不需要使用字符串。