从类的构造函数中的另一个属性引用一个属性的值

阿德巴约

我试图从
构造函数中另一个属性中的另一个方法引用一个属性中前一个方法中返回的值,但我收到“类型错误:无法读取未定义的属性‘名称’”

class Loans {
  constructor(user, loanAmount, tenor, id = 0, status = 'pending', repaid = 'false') {
    this.id = id + 1;
    this.user = user;
    this.loanAmount = loanAmount;
    this.tenor = tenor;
    this.status = status;
    this.repaid = repaid;
    this.interest = (function interest() {
      return (loanAmount * 0.05);
    }());
    this.monthlyInstall = (function monthlyInstall() {
      return (loanAmount + this.interest) / tenor;
    }());
    this.balance = (function balance() {
      return (loanAmount + interest);
    }());
    this.createdAt = new Date().toLocaleString();
  };

};
const loan = new Loans('steve.jobs', 50000, 5);
console.log(loan);

but I got an error ->

      return (loanAmount + this.interest) / tenor;
                                ^

TypeError: Cannot read property 'interest' of undefined
    at monthlyInstall (C:\Users\DEBAYO\Desktop\JavaScript\Challenges\testing.js:183:33)
    at new Loans (C:\Users\DEBAYO\Desktop\JavaScript\Challenges\testing.js:184:6)
德克兹

如果您希望这个数量是动态的(您更新一个值,它们会相应地更新)它们需要是函数。我让他们在下面定义了函数。这意味着如果您更改计算变量之一,它们将自动更新。

class Loans {
  constructor(user, loanAmount, tenor, id = 0, status = 'pending', repaid = 'false') {
    this.id = id + 1;
    this.user = user;
    this.loanAmount = loanAmount;
    this.tenor = tenor;
    this.status = status;
    this.repaid = repaid;
    this.createdAt = new Date().toLocaleString();
  };
  
  interest = () => (this.loanAmount * 0.05);
  monthlyInstall = () => (this.loanAmount + this.interest()) / this.tenor;
  balance = () => (this.loanAmount + this.interest());
};
const loan = new Loans('steve.jobs', 50000, 5);
console.log(loan);
console.log(loan.interest());
console.log(loan.monthlyInstall());
console.log(loan.balance());
loan.tenor = 6;
console.log(loan);
console.log(loan.interest());
console.log(loan.monthlyInstall());
console.log(loan.balance());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在另一个类中引用一个类的属性?

来自分类Dev

Django模型引用同一类的属性中的另一个属性

来自分类Dev

如何在同一Javascript对象中的另一个属性的值中引用一个属性?

来自分类Dev

引用 PowerShell 类中另一个属性的属性

来自分类Dev

在Kivy中引用另一个类的函数

来自分类Dev

是否可以在另一个类中调用一个类的构造函数?

来自分类Dev

从 xslt/xpath 中的另一个属性值获取一个属性的值

来自分类Dev

如何将Python中另一个类的属性值设置为属性

来自分类Dev

在另一个函数中访问对象属性

来自分类Dev

设置值 - 在构造函数中 - 从另一个类

来自分类Dev

Objective-C:在另一个类中调用一个类的属性

来自分类Dev

替换从另一个属性中获取的值

来自分类Dev

同一类的另一个构造函数中的c ++调用构造函数

来自分类Dev

从同一类中的另一个构造函数访问构造函数变量

来自分类Dev

使用另一个构造函数的初始化来初始化构造函数中的属性

来自分类Dev

一个实例属性引用另一个实例属性,并在类实例化后进行更新

来自分类Dev

根据另一个属性约束属性值

来自分类Dev

java:使用另一个类的构造函数

来自分类Dev

使用角度/打字稿中的另一个函数为接口属性分配值?

来自分类Dev

如何更改引用另一个对象属性的对象属性的值?

来自分类Dev

通过引用另一个类的构造函数传递对象时出错

来自分类Dev

访问另一个类的类级别属性?

来自分类Dev

将类用作另一个类的属性

来自分类Dev

从另一个类的构造函数将数组传递到类函数中

来自分类Dev

在另一个类的构造函数中使用一个类作为参数

来自分类Dev

使用构造函数将一个类传递给另一个类

来自分类Dev

PHP将一个类传递给另一个类构造函数

来自分类Dev

构造函数中的 C++ 语法错误 - 参数是对来自另一个类的对象的引用

来自分类Dev

c#根据另一个属性的相同值,从另一个中减去一个json的属性int值

Related 相关文章

  1. 1

    在另一个类中引用一个类的属性?

  2. 2

    Django模型引用同一类的属性中的另一个属性

  3. 3

    如何在同一Javascript对象中的另一个属性的值中引用一个属性?

  4. 4

    引用 PowerShell 类中另一个属性的属性

  5. 5

    在Kivy中引用另一个类的函数

  6. 6

    是否可以在另一个类中调用一个类的构造函数?

  7. 7

    从 xslt/xpath 中的另一个属性值获取一个属性的值

  8. 8

    如何将Python中另一个类的属性值设置为属性

  9. 9

    在另一个函数中访问对象属性

  10. 10

    设置值 - 在构造函数中 - 从另一个类

  11. 11

    Objective-C:在另一个类中调用一个类的属性

  12. 12

    替换从另一个属性中获取的值

  13. 13

    同一类的另一个构造函数中的c ++调用构造函数

  14. 14

    从同一类中的另一个构造函数访问构造函数变量

  15. 15

    使用另一个构造函数的初始化来初始化构造函数中的属性

  16. 16

    一个实例属性引用另一个实例属性,并在类实例化后进行更新

  17. 17

    根据另一个属性约束属性值

  18. 18

    java:使用另一个类的构造函数

  19. 19

    使用角度/打字稿中的另一个函数为接口属性分配值?

  20. 20

    如何更改引用另一个对象属性的对象属性的值?

  21. 21

    通过引用另一个类的构造函数传递对象时出错

  22. 22

    访问另一个类的类级别属性?

  23. 23

    将类用作另一个类的属性

  24. 24

    从另一个类的构造函数将数组传递到类函数中

  25. 25

    在另一个类的构造函数中使用一个类作为参数

  26. 26

    使用构造函数将一个类传递给另一个类

  27. 27

    PHP将一个类传递给另一个类构造函数

  28. 28

    构造函数中的 C++ 语法错误 - 参数是对来自另一个类的对象的引用

  29. 29

    c#根据另一个属性的相同值,从另一个中减去一个json的属性int值

热门标签

归档