как вызвать внутреннюю функцию JavaScript в нотации объекта - PullRequest
0 голосов
/ 03 февраля 2012

Решение: Ууу, с помощью this.setName() сработало!

Проблема: 1) Не знаю, как правильно озаглавить этот вопрос 2) Я пытаюсь вызвать setName() из getName()

Javascript:

window.login
chat = {
    setName: function( ) {
    },

    getName( ) {
        //i want to call setName() here, is that possible?
        //i tried chat.setName() and setName(), both failed.
    }
}

Очень простой вопрос, я просто не слишком разбираюсь в JavaScript.Спасибо за предложения / помощь / совет!

Ответы [ 4 ]

1 голос
/ 03 февраля 2012

вы можете использовать ключевое слово "this".

var chat = {
    setName: function(){...},
    getName: function(){ this.setName(); }
};
1 голос
/ 03 февраля 2012

Используйте this. Это относится к текущему объекту:

chat = {
    setName: function() {
        alert('setName');
    },

    getName: function() {
        this.setName();
    }
};
0 голосов
/ 03 февраля 2012

У вас есть синтаксическая ошибка.Попробуйте:

chat = {
    setName: function() {...},
    getName: function() {
        chat.setName();
    }
}
0 голосов
/ 03 февраля 2012
chat = {
    setName: function( ) {
        alert('test');
    },

    getName: function( ) {
        this.setName();
    }
};

chat.getName();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...