Отладка console.log на объекте - PullRequest
0 голосов
/ 18 февраля 2019

В console.log я получил вывод на объект canHandle: [Function: canHandle] и в секунду canHandle: [Function].Какая разница между?

const SessionEndedRequest = {
    canHandle(handlerInput) {
        return handlerInput.requestEnvelope.request.type === 'SessionEndedRequest';
    }
};

возвращает canHandle: [Function: canHandle]

и

obj = {};
obj.canHandle = function (handlerInput) {
    return handlerInput.requestEnvelope.request.type === that.type
        && handlerInput.requestEnvelope.request.intent.name === that.name;
}

retuns canHandle: [Function]

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

В первом случае вы назначаете функцию свойству canHandle.В этом случае у функции есть имя и это имя canHandle.

Во втором вы создаете anonymous function и присваиваете его свойству canHandle вашего объекта.Вот почему вторая функция не имеет имени.

0 голосов
/ 18 февраля 2019

это означает, что canHandle - это метод объекта

, например,

const someObject = {
  canHandle() {}
};

. Вы можете назвать его someObject.canHandle ()

Практически оба примера одинаковы.. в первом примере вы объявили объект с помощью метода canHandle .. а во втором примере вы удалили объект и позже присвоили метод canHandle объекта

...