如何使用变量作为实例名称的一部分 [duplicate]

How I can use a variable as part of a instance name [duplicate]

提问人:jochen thomas 提问时间:2/12/2023 最后编辑:jochen thomas 更新时间:2/12/2023 访问量:63

问:

在jQuery中,我需要调用一个javascript实例。 这是 bricksbuilder.io 内部 splidejs.com 的实例。 目的是切换到某个幻灯片,例如:

bricksData.splideInstances.alfhxo.go(0);
bricksData.splideInstances.dxtzad.go(0);

如您所见,我需要动态地更改实例名称的第三部分(引用相应的 Splide 属性)。

我试图以不同的方式包含变量(最后只是猜测)。 但是 - 当然 - 这是行不通的:

var_gamma = dxtzad;

'bricksData.splideInstances.' + var_gamma + '.go(1)';
bricksData.splideInstances.var_gamma.go(0);
bricksData.splideInstances.[var_gamma].go(0);
bricksData.splideInstances.$(var_gamma).go(0);

知道我如何实现这一点吗? 如果需要更多背景信息,请告诉我。

jQuery 变量 实例

评论

0赞 mplungjan 2/12/2023
let var_gamma = 'dxtzad';加括号
0赞 jochen thomas 2/12/2023
对不起 - 是的 - 我的脚本中有它们,打错了......
0赞 mplungjan 2/12/2023
所以这个问题是一个错别字类型的问题。括号前有一个额外的点:应该是 - 如果仍然可以,请删除问题bricksData.splideInstances.[var_gamma].go(0);bricksData.splideInstances[var_gamma].go(0);

答:

-1赞 Kostas Minaidis 2/12/2023 #1

只需使用 [ 符号 ]:

var gamma = "dxtzad";
bricksData.splideInstances[gamma].go(0);

评论

0赞 jochen thomas 2/12/2023
哦,有时你只需要一个小提示;谢谢;-)