【发布时间】:2014-04-06 00:27:07
【问题描述】:
function Person(first,last,age) {
this.firstname = first;
this.lastname = last;
this.age = age;
var bankBalance = 7500;
var returnBalance = function() {
return bankBalance;
};
this.askTeller = function(){
return returnBalance;
}
}
var john = new Person('John','Smith',30);
console.log(john.returnBalance);
var myBalanceMethod = john.askTeller();
var myBalance = myBalanceMethod();
console.log(myBalance);
这是代码学院的一个例子。没看懂
var myBalanceMethod = john.askTeller();
var myBalance = myBalanceMethod();
我在想的是var myBalanceMethod = john.askTeller(); 将myBalanceMethod 的值设置为returnBalance。然后我不确定var myBalance = myBalanceMethod(); 做了什么,因为myBalanceMethod 实际上不是一种方法,我不认为?有人可以解释一下最后几行代码中发生了什么
【问题讨论】:
标签: javascript function object methods