我正在尝试完成一个小型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/

10-10 00:28