【问题标题】:JavaScript "Object Method"JavaScript“对象方法”
【发布时间】:2015-04-23 14:03:34
【问题描述】:
  function Money(bill, accu, hb, food, webHosting, lynda) {
  Money.bill = bill;
  Money.accu = accu;
  Money.hb = hb;
  Money.food = food;
  Money.webHosting = webHosting;
  Money.lynda = lynda;
  Money.total = function () {
  (Money.bill + Money.accu + Money.hb + Money.food + Money.webHosting +    Money.lynda)
    return Money.total;
  };
}
var cost = new Money(2500, 5000, 2000, 6000, 1000, 30000);
 Money.total();

我在最后使用变量定义了对象的所有内容。 当我运行 Money.total(“金钱”对象方法)时,它返回为“函数” 请帮忙。我想要所有的东西。

【问题讨论】:

  • 因为您正在返回函数 Money.total...,您在上面的那一行,实际的数学运算只是做数学运算,然后什么也不做。

标签: javascript function object methods


【解决方案1】:

您需要使用this 而不是`Money' 来读取/写入新创建对象的属性:

function Money(bill, accu, hb, food, webHosting, lynda) {
  this.bill = bill;
  this.accu = accu;
  this.hb = hb;
  this.food = food;
  this.webHosting = webHosting;
  this.lynda = lynda;
  this.total = function() {
      return this.bill + this.accu + this.hb + this.food + this.webHosting + this.lynda;
  }
}

目前还不清楚您试图用“总”方法做什么。如果您可以描述应该做什么,那么我们可以帮助实现该实现,但我提供了一个汇总属性的实现。

【讨论】:

  • @JokerSpirit - 这回答了你的问题吗?由于看起来您可能是 StackOverflow 的新手,您是否知道如果您的问题得到了回答,那么您应该选择最佳答案并单击答案左侧的绿色复选标记。这将通知社区您的问题已得到回答,并为您和提供答案的人赢得一些声誉积分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-01
  • 2013-08-17
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多