我正在尝试完成一个小型js任务,编写了代码,但是出现语法错误。你们能告诉我其中有什么错误吗?
任务是创建一个名为myBalance的新变量,该变量使用密码参数1234调用askTeller函数。
function Person(first,last,age) {
this.firstname = first;
this.lastname = last;
this.age = age;
var bankBalance = 7500;
this.askTeller = function(pass) {
if (pass == 1234) return bankBalance;
else return "Wrong password.";
};
}
var john = new Person('John','Smith',30);
/* the variable myBalance should access askTeller()
with a password as an argument */
var myBalance = this.askTeller.function(1234);
最佳答案
你需要这个:
var myBalance = john.askTeller(1234);
原因是您将
john
创建为新个人。现在,john
具有您在Person
构造函数中创建的所有方法/属性,包括askTeller
。关于javascript - 对象内的功能导致错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27846389/