最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

launchRequest的alexa处理程序语法

运维笔记admin13浏览0评论

launchRequest的alexa处理程序语法

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?");
    }
};

另一个问题:是LaunchRequestNewSession,未处理nodejs alexa-sdk中的所有内置事件?是否有alexa-sdk中所有内置事件的文档?

回答如下:

欢迎使用ES 6,在Objects中声明函数的新方法。

它隐含地在那里添加函数关键字。

了解有关ES6函数声明的更多信息,特别是使用Explicit'function'和() => {}之间的区别,您将遇到'this'关键字的问题。

在函数声明()=> {}的新形式中,这将引用其父作用域而不是调用函数。

发布评论

评论列表(0)

  1. 暂无评论