我正在尝试使用一个变量(纯文本)来引用另一个变量(Object),然后调用它来从引用的变量(Object)中获取信息。具体来说:
var bar1 = {
p: 1,
v: 0.1,
sn: 1509475095
};
var bar2 = {
p: 2,
v: 0.2,
sn: 1509475095
};
foo = 'bar1';
console.log(bar1.p); // Prints 1
console.log(foo); // Prints 'bar1'
console.log(foo.p); // Want this to somehow print 1
有什么想法吗?我认为这与我的示例中的foo
是一个字符串......但不确定如何操作String以获取引用这一事实有关。
提前致谢!
答案 0 :(得分:1)
创建一个对象来保存变量,以便您可以通过字符串引用它们。
var bars = {
bar1: {
p: 1,
v: 0.1,
sn: 1509475095
},
bar2: {
p: 2,
v: 0.2,
sn: 1509475095
},
};
foo = 'bar1';
console.log(bars.bar1.p); // Prints 1
console.log(foo); // Prints 'bar1'
console.log(bars[foo].p); // Prints 1