Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Alexa Skills使用slotValue作为数组名_Javascript_Node.js_Alexa_Alexa Skill_Alexa Slot - Fatal编程技术网

Javascript Alexa Skills使用slotValue作为数组名

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={ 类:“这些是类”, 音调:

有没有一种方法可以代替使用开关来设置lookupArray=sessionAttributes(slotValues.listableThings.resolved)来实现这一点


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