如何将string转换为Node.js中的variables名?

//Admin.js var insertAdminFeed = function(s, id, timestamp){ var admin_att_new_key = '12345'; var admin_att_new_key2 = 'abc'; var admin_att_new_key3 = 'zyzyz'; var s = 'admin_att_new_key'; console.log(global[s]); //should print '12345' }; exports.insertAdminFeed = insertAdminFeed; 

我想在node.js中将string转换为一个variables(我有很多键,而且我不想为所有这些语句写if / else语句)我该怎么做?

这在JavaScript中是不可能的。

您通常会使用对象字面值来实现类似的需求。

 var key = 'foo'; obj[key] = 1; obj['foo']; 

为了彻底,在JS中使用eval在技​​术上是可行的。 但是,真的,不要这样做。

 eval("var "+ name + " = 'some value';"); eval("console.log("+ name +")");