从对象文字中获取数据

时间:2011-11-30 22:55:07

标签: javascript object object-literal

我有一个对象文字,我可以在其中设置人名。在另一个.js文件中,我有一个对象,我在其中实例化Person对象,并且使用函数“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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

更改您的代码:

var name = person.getName;

要:

var name = person.getName();