Javascript 使用变量的值作为对象索引
我想使用变量的值作为对象的“索引”,即对象内部值的索引。 不幸的是,这段代码无法运行Javascript 使用变量的值作为对象索引,javascript,arrays,object,indexing,Javascript,Arrays,Object,Indexing,我想使用变量的值作为对象的“索引”,即对象内部值的索引。 不幸的是,这段代码无法运行 animatedObjects = { userPosition.uid: { "uid": userPosition.uid, "x": 30, "y": 31 } } 哪里出
animatedObjects = {
userPosition.uid: {
"uid": userPosition.uid,
"x": 30,
"y": 31
}
}
哪里出了问题?
userPosition.uid
可能不起作用。您还缺少一个右括号
下面是一个简单的例子,展示了这个概念的有效性。如果你有userPosition.uid
工作,你的例子就很好了。检查是否可以只输出userPosition.uid
a = {}
b = {c: 3}
a[b.c] = 5
a // now equal to {3: 5}
这不行。首先,在位置1中,你可能是指
animatedObjects = {
userPosition:{
uid :
}
}
否则,您将创建animatedObjects['userPosition.uid']
,而不是animatedObjects.userPosition.uid
第二,在pos 2中,您试图用刚刚创建的对象初始化变量。这不可行,因为没有要传递的引用。(在普通对象中没有
此上下文,您只能在创建时通过引用传递它们,但在创建过程中不能传递)。是否收到错误消息?是否可以发布更多代码以及变量包含哪些值?第二个例子应该可以工作。事实上,我一定是对userPosition.uid做了一些错误的处理,因为这个方法现在可以工作了。
animatedObjects = {
userPosition:{
uid :
}
}