Вопрос

У меня есть буквальный объект, где я могу установить имя лица. В другом .js-file у меня есть объект, где я создаю индивидуальный объект, и с функцией «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

Это было полезно?

Решение

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

var name = person.getName;

К:

var name = person.getName();

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top