我正在尝试完成一个小的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);
答案 0 :(得分:6)
你需要这个:
var myBalance = john.askTeller(1234);
原因是您创建john
作为新人。现在john
包含您在Person
构造函数中创建的所有方法/属性,包括askTeller
。
答案 1 :(得分:1)
askTeller
是Person
的成员。因此,您需要一个Person
对象才能调用该函数。您已创建一个john
,因此您只需使用john.askTeller
。
var myBalance = john.askTeller(1234);
答案 2 :(得分:0)
添加到wjohnsto,您正在创建一个名为askTeller
的函数的类,您所要做的就是创建一个Person
类的实例并访问其方法。
ClassObject.MethodName(Parameters)
。