javascript - 如何在 Node.js 中将字符串转换为变量名?

标签 javascript node.js

<分区>

//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 中将一个字符串转换为一个变量(我有很多键,我不想为所有键编写 if/else 语句)我该怎么做?

最佳答案

这在 JavaScript 中是不可能的。

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

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

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

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

关于javascript - 如何在 Node.js 中将字符串转换为变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21009500/

相关文章:

javascript - "Uncaught SyntaxError: import declarations may only appear at top level of a module":1:18 asking again

javascript - jquery 会自动将 rgba 转换为 rgb 吗?

node.js - BreezeJS RequireJS 针对生产进行了优化

javascript - 将数据转换为 JSON 格式,其中字段为空格(单个或多个)和换行符分隔值

javascript - 翻转操作数时,将空数组与空对象相加会产生不同的结果

node.js - 需要减少expressjs中路由的超时时间

javascript - Passport.js - 浏览器 GET 请求可以,但来自 JS 代码的 AJAX 请求不行?

javascript - Reactjs:警告:组件正在更改受控

javascript - 处理js无法正常工作

javascript - Observable 模式如何在 Javascript 中工作?