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了,谢谢你;为我工作!谢谢你,马特!