您好,我正在阅读我的一些同事的作品。然后我遇到了这个功能块。
他在这里使用Vue Js
。然后将其放入方法中问题是,使用Object.prototype.hasOwnProperty.call
时,我不太了解他的状况。
有人可以解释或启发我,以便我完全可视化或理解此代码块吗?谢谢
meatTotalBatchWeight: function () {
let result = this.meats.map(function (obj) {
if (Object.prototype.hasOwnProperty.call(obj, 'batchWeight')) {
return obj.batchWeight;
} else {
if (this.dev) console.error('no batch weight found');
return undefined;
}
})
.reduce(function (total, value) {
return total + value;
});
return this.decimalToDecimal(result);
},