Javascript Alexa Skills使用slotValue作为数组名
有没有一种方法可以代替使用开关来设置lookupArray=sessionAttributes(slotValues.listableThings.resolved)来实现这一点Javascript Alexa Skills使用slotValue作为数组名,javascript,node.js,alexa,alexa-skill,alexa-slot,Javascript,Node.js,Alexa,Alexa Skill,Alexa Slot,有没有一种方法可以代替使用开关来设置lookupArray=sessionAttributes(slotValues.listableThings.resolved)来实现这一点 我在javascript上找到的所有内容都表示要使用alert,但alexa skills的node.js中没有定义alert。您可以迭代元素并使用键分配 //模拟 var slotValues={ 可列出的事项:{ 已解决:“类” } }; var sessionAttributes={ 类:“这些是类”, 音调:
我在javascript上找到的所有内容都表示要使用alert,但alexa skills的node.js中没有定义alert。您可以迭代元素并使用键分配
//模拟
var slotValues={
可列出的事项:{
已解决:“类”
}
};
var sessionAttributes={
类:“这些是类”,
音调:“这些是音调”
}
让lookupArray=sessionAttributes[SlotValue.listableThings.resolved];
log(lookupArray)代码>您可以迭代元素并使用键分配
//模拟
var slotValues={
可列出的事项:{
已解决:“类”
}
};
var sessionAttributes={
类:“这些是类”,
音调:“这些是音调”
}
让lookupArray=sessionAttributes[SlotValue.listableThings.resolved];
log(lookupArray)代码>我希望能够使用slotValues.listableThings.resolved中的值从SessionAttributes获取我想要使用的数组我希望能够使用slotValues.listableThings.resolved中的值从SessionAttributes获取我想要使用的数组所以我做了一些游戏。我可以用括号中有key的slotvalue设置数组。然而,我认为失败的原因是因为我没有首先确定这是一个有效的选项,而这确实是一个有效的选项。另外,它让我设置了一个标志供以后使用。谢谢。@JimDziak不需要使用for循环。您可以这样简单地分配:lookupArray=sessionAttributes[slotValues.listableThings.resolved]
@adiga我想我以前试过,如果sessionAttributes[slotVlaues.listableThings.resolved]不存在,我会出错。这个方法也解决了这个问题,所以我做了一些游戏。我可以用括号中有key的slotvalue设置数组。然而,我认为失败的原因是因为我没有首先确定这是一个有效的选项,而这确实是一个有效的选项。另外,它让我设置了一个标志供以后使用。谢谢。@JimDziak不需要使用for循环。您可以这样简单地分配:lookupArray=sessionAttributes[slotValues.listableThings.resolved]
@adiga我想我以前试过,如果sessionAttributes[slotVlaues.listableThings.resolved]不存在,我会出错。这种方法也解决了这个问题。
if (slotValues.listableThings.ERstatus === 'ER_SUCCESS_MATCH') {
switch (slotValues.listableThings.resolved) {
case 'CLASSES':
{
lookupArray = sessionAttributes.CLASSES;
};
break;
case 'TONES':
{
lookupArray = sessionAttributes.TONES;
};
break;
default:
break;
}