launchRequest的alexa处理程序语法
我看到了这个示例代码并且不理解语法:
const newSessionHandler = {
LaunchRequest() {
this.handler.state = "ASKMODE";
this.emit(":ask", "Welcome to Custom Alexa skill, are you ready to begin?");
}
};
这里LaunchRequest
不是函数调用,它不是函数定义,因为没有关键字function
。那是什么?
我理解以下格式,其中LaunchRequest
是一个关键:
const newSessionHandler = {
LaunchRequest: function() {
this.handler.state = "ASKMODE";
this.emit(":ask", "Welcome to Custom Alexa skill, are you ready to begin?");
}
};
另一个问题:是LaunchRequest
,NewSession
,未处理nodejs alexa-sdk中的所有内置事件?是否有alexa-sdk中所有内置事件的文档?
欢迎使用ES 6,在Objects中声明函数的新方法。
它隐含地在那里添加函数关键字。
了解有关ES6函数声明的更多信息,特别是使用Explicit'function'和() => {}
之间的区别,您将遇到'this'关键字的问题。
在函数声明()=> {}的新形式中,这将引用其父作用域而不是调用函数。
launchRequest的alexa处理程序语法
我看到了这个示例代码并且不理解语法:
const newSessionHandler = {
LaunchRequest() {
this.handler.state = "ASKMODE";
this.emit(":ask", "Welcome to Custom Alexa skill, are you ready to begin?");
}
};
这里LaunchRequest
不是函数调用,它不是函数定义,因为没有关键字function
。那是什么?
我理解以下格式,其中LaunchRequest
是一个关键:
const newSessionHandler = {
LaunchRequest: function() {
this.handler.state = "ASKMODE";
this.emit(":ask", "Welcome to Custom Alexa skill, are you ready to begin?");
}
};
另一个问题:是LaunchRequest
,NewSession
,未处理nodejs alexa-sdk中的所有内置事件?是否有alexa-sdk中所有内置事件的文档?
欢迎使用ES 6,在Objects中声明函数的新方法。
它隐含地在那里添加函数关键字。
了解有关ES6函数声明的更多信息,特别是使用Explicit'function'和() => {}
之间的区别,您将遇到'this'关键字的问题。
在函数声明()=> {}的新形式中,这将引用其父作用域而不是调用函数。