javascript - 我可以使用字符串引用变量吗?

标签 javascript

假设我有以下 JS:

var foo_index = 123;
var bar_index = 456;

以及以下 HTML:

<div id="foo"></div>
<div id="bar"></div>

那么我想说的是:

thisIndex = this.id + '_index'

我希望 thisIndex 是一个数字。字符串,也就是变量名,如何变成变量?

最佳答案

你应该把变量放在一个对象中,像这样:

var indices = { 
    foo: 123,
    bar: 456
};

var thisIndex = indices[this.id];

此代码使用 JSON 语法 对象文字来定义具有两个属性的对象,并使用 [] 按名称访问属性。

你也可以这样写

var indices = new Object;
indices.foo = 123;
indices["bar"] = 456;

关于javascript - 我可以使用字符串引用变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3565563/

相关文章:

javascript - Bootstrap 响应 : Show multiple div in collapse mode

javascript - 如何从友好的 iframe 内部获取 iframe 实例?

javascript - 在 Javascript 中将数字 0.005 向下舍入

javascript - 如何创建从文本字段获取输入并显示文本位置的下拉列表

javascript - 在圆的边缘画点

javascript - 使用node js从html和express发送和接收数据

javascript - Vanilla JavaScript 中的轮播 - 滑动所有图片而不是一张

javascript - Trigger.io 将链接复制到 iPhone 剪贴板

javascript - 选择的下拉列表 : make search_contains true for all dropdown at once

javascript - 按 ESC 退出全屏模式消息