我有一个对象文字,我可以在其中设置人名。在另一个.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
答案 0 :(得分:3)
我认为您需要调用person.getName();
来执行该功能。
答案 1 :(得分:0)
更改您的代码:
var name = person.getName;
要:
var name = person.getName();