假设我有以下 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/