我正在尝试以人员对象的方法访问该函数,为什么它不访问该方法并执行该函数应该做什么?
function Person(name, age, location) {
this.name= name;
this.age = age;
this.location = location;
this.test = function() {
alert("TEST");
};
}
var Matt = new Person("Matthew", "21", "South Africa");
Matt.test;
最佳答案
您需要使用括号来调用该方法:
Matt.test();
这将执行功能。否则,使用
Matt.test
会得到的是函数本身,可以将其传递到另一个函数中,将其存储在变量中,等等。然后您可以在以后执行此函数。