<分区>
我有两个变量,一个保存关于对象的额外信息,名为 extra_info + 对象的 id。另一个保存该变量的名称:
selector = 'extra_info' + subscid;
我正在尝试访问存储在包含额外信息的变量中的数据,但我似乎无法访问它。愚蠢,我知道:-)
编辑:所以,我最终需要访问的变量的名称是:
extra_infoXXXXX
其中 XXXXX 存储在 subscid 中。
标签 javascript
<分区>
我有两个变量,一个保存关于对象的额外信息,名为 extra_info + 对象的 id。另一个保存该变量的名称:
selector = 'extra_info' + subscid;
我正在尝试访问存储在包含额外信息的变量中的数据,但我似乎无法访问它。愚蠢,我知道:-)
编辑:所以,我最终需要访问的变量的名称是:
extra_infoXXXXX
其中 XXXXX 存储在 subscid 中。
最佳答案
没有引号:
selector = extra_info + subscid;
或者,我不愿意提出这个建议,因为它是不良设计的危险信号,您可以使用 eval()
:
selector = eval('extra_info' + subscid);
(Obilgatory "eval is evil" link)
编辑
听起来你应该将你的 extra_info
存储在一个 array 对象中,subscid
作为它的 indexes属性!
要访问,请执行类似 extra_info[subscid]
的操作。
关于javascript - 访问名称在另一个变量中的变量的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16352635/