Javascript - 对象属性设置的重复

Posted

技术标签:

【中文标题】Javascript - 对象属性设置的重复【英文标题】:Javascript - Duplication of object property setting 【发布时间】:2019-07-20 02:47:47 【问题描述】:

我对 javascript 非常陌生,并且查看了其他人的代码以尝试弄清楚它的作用。我已经看到以下内容,但无法理解为什么使用不同的符号设置了两次“总计”。我在这里真的很密集吗?代码是:

contents = 
apples : 0,
oranges : 0,
bananas : 0,
grapes : 0,
peach : 0,
total : function() return this.apples+this.oranges+this.bananas+this.grapes+this.peach;
;

contents.total = function() return this.apples+this.oranges+this.bananas+this.grapes+this.peach;;

我知道 contents.total 不在创建对象的范围内,但是如果它已经设置为相同的东西,为什么要在之后立即设置属性呢?

【问题讨论】:

没有正当理由。 不,你不密集。这段代码很奇怪,两行之一确实是多余的。 【参考方案1】:

如果这些语句紧随其后,则没有明显的理由将相同的值重新分配给总属性。但是,如果语句被其他语句交错,则可能是该指令正在更新 total 属性的内容。

【讨论】:

以上是关于Javascript - 对象属性设置的重复的主要内容,如果未能解决你的问题,请参考以下文章

如何在构造函数中调用promise对象来设置属性[重复]

用javascript更改所有对象的属性[重复]

监视 JavaScript 中的对象属性更改 [重复]

从另一个对象更新 JavaScript 对象属性 [重复]

JavaScript将属性附加到对象[重复]

JavaScript将属性附加到对象[重复]