![](/img/trans.png)
[英]How to access javascript variable value by creating another variable via concatenation?
[英]javascript variable and value concatenation
我有一个变量列表:
subcatlist1 = 'aa';
subcatlist2 = 'bb';
subcatlist3 = 'cc';
我想做的是将选项选项中给定变量的值插入到元素中,但是变量的“数字”(即1、2或3)本身作为变量进入,例如itemNumber
。
我想做的是:$(element).html(subcatlist + itemNumber);
...这将为itemNumber
= 1给出aa
的值
我得到的错误是: ReferenceError: subcatlist is not defined
这很有意义,因为变量subcatlist
不存在-仅存在subcatlist1
, subcatlist2
和subcatlist3
。
我该如何将subcatlist
+ itemNumber
连接itemNumber
以获取一个我可以使用的变量,例如subcatlist1
等?
谢谢
在您的上下文中使用object
而不是variable
是更好的方法,因为与变量一起使用是错误的。
var subcatlist = {1:"aa",2:"bb",3:"cc"}
$(element).html(subcatlist[itemNumber]);
如果必须包含变量列表,则可以使用eval(),如下所示:
$(element).html(eval(“ subcatlist” + itemNumber));
评估可能是有害的,在处理用户输入时应避免使用评估,如果可能的话,我会使用Sudharsan提出的解决方案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.