从对象文字中获取数据

问题描述:

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

更改您的代码:

var name = person.getName; 

要:

var name = person.getName(); 

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