【发布时间】:2016-06-01 20:11:55
【问题描述】:
当它转到第 21 行时,它认为没有函数存款 我很困惑,因为它应该有这个功能。请解释原因。
1 function makeBankAccount(){
2 var bala = 0
3 function balance(b)
4 {
5 return bala;
6 }
7 function withdraw(b)
8 {
9 bala = bala - b;
10 }
11 function deposit(b)
12 {
13 bala = bala + b;
14 }
15 return makeBankAccount;
16 }
17
18 var account1 = makeBankAccount();
19 var account2 = makeBankAccount();
20
21 account1.deposit(5);
22 console.log(account1.balance()); // -> 5
23 account1.withdraw(5);
24 console.log(account1.balance()); // -> 0
25
26 account2.withdraw(5);
27 account2.withdraw(5);
28 account2.deposit(5);
29 account2.deposit(5);
30 account2.deposit(5);
31 account2.deposit(5);
32 console.log(account2.balance()); // -> 10
【问题讨论】:
-
如果您尝试创建一个对象,该对象具有
makeBankAccount()的方法,那么您做错了。请去寻找一个非常基本的教程,用 Javascript 中的方法创建一个对象。这不是我们应该在这里回答的问题。这是一个很好的起点:developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/…
标签: javascript