2011-11-30 176 views
0

我有一个对象字面值,我可以在其中设置人名。在另一个.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

尝试'变种名称= person.getName();' – Cyclonecode

回答

0

更改您的代码:

var name = person.getName; 

要:

var name = person.getName(); 
3

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