簡體   English   中英

在對象上調試console.log

[英]Debugging console.log on object

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;
}

調整canHandle: [Function]

在第一個示例中,您將一個函數分配給名為canHandle的屬性。 在這種情況下,該函數具有一個名稱,該名稱為canHandle

在第二個步驟中,您將創建一個anonymous function並將其分配給對象的canHandle屬性。 這就是第二個函數沒有名稱的原因。

這意味着canHandle是對象的方法

例如

const someObject = {
  canHandle() {}
};

你可以稱它為someObject.canHandle()

實際上,這兩個示例是相同的...在第一個示例中,您使用canHandle方法聲明了對象。.在第二個示例中,您對對象進行了除垢,然后分配了對象的canHandle方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM