javascript - 使用变量的值作为另一个变量的名称

标签 javascript string node.js variables

我有一个函数,它使用数组来为不同的事物设置名称

var settings = {
    slug: "foo"
}

现在,我想创建一个变量,其名称是settings.slug的值,在本例中是foo

这显然行不通:

var settings.slug = new Schema({
  title : String
, content   : String
});

最佳答案

执行此操作的唯一方法是使用括号表示法并将其附加到现有对象。例如,您可以通过将其附加到 global 对象来使其成为全局变量:

global[settings.slug] = new Schema({
  title   : String
, content : String
});

global['foo'];  // your Schema object
foo;  // automatically will cascade to the global window variable global['foo']

关于javascript - 使用变量的值作为另一个变量的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11787506/

相关文章:

javascript - 使用 jest 对 NodeJS 流进行单元测试 - 超时问题

C# 子串 : Removing first three characters

node.js - 从 cookie 以外的 url 获取 sessionid 是否合理?关于 express-session 的一些事

javascript - 对 Angular 滚动 Javascript

javascript - 为什么我不能在 Node.js shell 中要求模块?

javascript - 文本字段中的描述文本?

javascript - 如何将 'aA1' 或 'Aa1' 或 '1aA' 与正则表达式匹配?

javascript - 如何在 js 中拆分字符串,但有一些异常(exception)

c - strtok() 的使用

Java进程通知Node事件循环