NodeJS:引用Object变量的变量

时间:2017-10-31 23:05:48

标签: node.js string variables object reference

我正在尝试使用一个变量(纯文本)来引用另一个变量(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以获取引用这一事实有关。

提前致谢!

1 个答案:

答案 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