Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJS:引用对象变量的变量_Node.js_String_Variables_Object_Reference - Fatal编程技术网

Node.js NodeJS:引用对象变量的变量

Node.js NodeJS:引用对象变量的变量,node.js,string,variables,object,reference,Node.js,String,Variables,Object,Reference,我试图用一个变量纯文本来引用另一个变量对象,然后调用它从被引用的变量对象获取信息。具体而言: 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

我试图用一个变量纯文本来引用另一个变量对象,然后调用它从被引用的变量对象获取信息。具体而言:

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是字符串这一事实有关。。。但不确定如何操作字符串以获取引用


提前谢谢

创建一个对象来保存变量,以便您可以通过字符串引用它们

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

你不应该这么做,好吧。。。但如果我需要怎么办?@Ardzii那么你应该后退一步,重新考虑你的设计。这些变量不应该是map或POJO中的键吗?可能是Hey JB的重复!你说得对,事实上马特给出的建议完全符合我的设计!谢谢你的帮助!而且我现在知道什么是POJO了,谢谢你;为我工作!谢谢你,马特!