[英]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.