javascript - 访问名称在另一个变量中的变量的内容

标签 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/

相关文章:

javascript - 最小空间 Sprite 编排器

javascript - nodeJS require.paths 解决问题

javascript - 为什么以下 javascript 代码不起作用? (使用 Crafty.js)

Javascript 使用 'pre year' 自定义按年份对对象数组进行排序

javascript - $.ajax 中的函数结果数组转换为字符串

javascript - JSON 语法无法解析

javascript - 从 knex-promise 中获取值(value)

javascript - 在单选按钮上更改 jquery 中按钮的颜色

javascript - Canvas clearRect 仅在循环中第一次工作,发生了什么?

javascript - 如何在运行一组 Mocha 测试之前读取文件