使用变量的值作为另一个变量的名称
Use value of a variable as name for another variable
我有一个函数,它使用数组为设置不同的名称
var settings = {
slug: "foo"
}
现在,我想创建一个变量,其中name是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']
this[settings.slug] = ...
这应该行得通。
使用括号表示法:
someObj[settings.slug] = new Schema(...);
// equivalent to
someObj["foo"] = ...
// or
someObj.foo = ...
但是,不应设置global
对象imho的属性。如果您需要变量属性名,请使用额外的命名空间对象,但在全局对象上,您会面临覆盖一些重要全局的风险。
相关文章:
- 导航到特定事件的另一个变量页面
- 在另一个函数中使用变量this
- 将节点数据分配给另一个变量jstree
- 如何将变量传递到另一个js文件
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 将会话变量从一个页面传递到另一个页面
- 替换另一个变量对象中的变量值
- 如何将JavaScript变量的数据传递到另一个php页面
- 如何将变量值附加到另一个变量
- 如何将一个变量从一个控制器传递到合金中的另一个控制器
- 当我更新另一个作用域变量时,作用域变量会自动更新
- 是否可以在另一个变量中使用未声明的变量
- 使用JavaScript打开另一个html页面时传递变量
- JS/ANGULAR使用一个变量's值作为另一个对象的键
- 将php页面URL中的变量传递给JavaScript和另一个php
- 用javascript将信息/变量从一个网页传递到另一个网页
- 如何使用javascript/jquery将变量从一个PHP文件传递到另一个PHP文件
- 变量比另一个变量少一个
- Javascript:OnChange事件,将数组变量传递给另一个函数
- javascript将函数中一个变量的参数值传递给父函数中的另一个