对象内的函数导致错误

时间:2015-01-08 17:47:12

标签: javascript jquery function variables object

我正在尝试完成一个小的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);

3 个答案:

答案 0 :(得分:6)

你需要这个:

var myBalance = john.askTeller(1234);

原因是您创建john作为新人。现在john包含您在Person构造函数中创建的所有方法/属性,包括askTeller

答案 1 :(得分:1)

askTellerPerson的成员。因此,您需要一个Person对象才能调用该函数。您已创建一个john,因此您只需使用john.askTeller

var myBalance = john.askTeller(1234);

答案 2 :(得分:0)

添加到wjohnsto,您正在创建一个名为askTeller的函数的类,您所要做的就是创建一个Person类的实例并访问其方法。

以这种方式

ClassObject.MethodName(Parameters)