0

我有一个对象文字,可以在其中设置人名。在另一个 .js 文件中,我有一个对象,我在其中实例化人对象,并且使用函数“getName”我想将人名分配给变量。

但是,当我尝试这样做时,我没有得到人名。相反,我得到了整个功能。为什么会这样?

function Person(name){

    this.getName = function(){
        return name;
    }
}

init: function(){
    var person = new Person("thomas");
    var name = person.getName;
    alert(name) // <- the function instead of the name

4

2 回答 2

3

我认为您需要调用person.getName();才能执行该功能。

于 2011-11-30T22:57:23.523 回答
0

更改您的代码:

var name = person.getName;

到:

var name = person.getName();
于 2011-11-30T22:57:48.553 回答