【问题标题】:NodeJS: Variable referring to an Object variableNodeJS:引用对象变量的变量
【发布时间】:2018-04-13 05:37:45
【问题描述】:

我试图让一个变量(纯文本)用于引用另一个变量(对象),然后调用它以从引用的变量(对象)中获取信息。具体来说:

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 是一个字符串这一事实有关......但不确定如何操作字符串以获得参考。

提前致谢!

【问题讨论】:

  • 你不应该这样做。
  • 好的...但是如果我需要怎么办?
  • @Ardzii 那么你应该退后一步,重新考虑你的设计。这些变量不应该是映射或 POJO 中的键吗?
  • 嗨,JB!你是对的,实际上马特下面给出的建议完全符合我的设计!谢谢你的帮助!另外,我现在知道 POJO 是什么,非常感谢! ;)

标签: node.js string variables object reference


【解决方案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

【讨论】:

  • 为我工作!谢谢马特!
猜你喜欢
  • 2018-11-13
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-30
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多