【发布时间】:2011-09-30 06:26:44
【问题描述】:
如何使用相同的变量名创建包含变量的对象,或者换句话说,如何将变量放在命名空间下?
var a = "variable";
var b = "variable";
var obj = {
a : a
b : b
}
还有比这更短的方法吗?
编辑:
让我澄清一下 - 我已经在某处声明了变量 a 和 b。最终,例如,我想将它们全部发送到另一个函数,但我希望所有变量都在一个命名空间下 - obj.因此,与其使用相同的变量名和相同的变量值(变量本身)进行繁琐的重新声明每个变量,我想也许有一种速记方式:像
var obj = objectify(a, b);
我想知道 javascript 库中是否已经内置了类似的东西。
【问题讨论】:
-
只有将它们直接声明为对象的属性。
-
肯定是通过做你所做的事情来否定名称间距这一点?
标签: javascript variables object namespaces encapsulation