0

我有一个循环遍历数组,并且必须通过将文本与循环索引连接来生成变量。我正在使用以下代码进行分配(我认为这部分是正确的):

dialog.answer_${dialog.foreach.index} //result expected: dialog.answer_0, dialog.answer_1, ...

问题是如何访问这个变量。我试图通过显示带有“发送响应”的消息来查看内容,但它显示为空。

- Answer: ${dialog.answer_dialog.foreach.index}
or
- Answer: ${dialog.answer_${dialog.foreach.index}} //this causes syntax error
4

1 回答 1

0

问题是如何访问这个变量。我试图通过显示带有“发送响应”的消息来查看内容,但它显示为空。

我不确定我是否在关注问题/情况,如果我误解了,请道歉。

通常您使用 index 属性(默认为dialog.foreach.index)和 value 属性(默认为dialog.foreach.value)。

我正在使用以下代码进行作业(我认为这部分是正确的)

我正在关注这个,是的;看起来是正确的。

问题是如何访问这个变量。我试图通过显示带有“发送响应”的消息来查看内容,但它显示为空。

所以, dialog.answer_${dialog.foreach.index}, 将只是一个字符串。正如你提到的例子;这将类似于dialog.answer_0or dialog.answer_1

对于这个例子;假设我们在第一个循环中,这个刺是dialog.answer_0. 你想要实际的文字Answer: dialog.answer_0吗?如果是这样,您的响应将- Answer: dialog.answer_${dialog.foreach.index}与索引0一样${dialog.foreach.index},您将得到- Answer: dialog.answer_0.

的内存范围dialog.answer_dialog不存在(就您共享的而言),除非您专门在那里存储了一些东西,否则您将无法从中获得任何东西。

再次; 我可能有误解,所以如果需要,请澄清。

于 2021-08-03T18:18:07.367 回答