我有一个函数,它使用数组来为不同的事物设置名称
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/