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 : 
    }
}