我正在尝试以人员对象的方法访问该函数,为什么它不访问该方法并执行该函数应该做什么?

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会得到的是函数本身,可以将其传递到另一个函数中,将其存储在变量中,等等。然后您可以在以后执行此函数。

10-04 23:18