Получение данных из литерала объекта - PullRequest
0 голосов
/ 01 декабря 2011

У меня есть литерал объекта, в котором я могу установить имя человека.В другом .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 ]

3 голосов
/ 01 декабря 2011

Я думаю, вам нужно вызвать person.getName();, чтобы выполнить функцию.

0 голосов
/ 01 декабря 2011

Измените свой код с:

var name = person.getName;

На:

var name = person.getName();
...