2013-12-11 52 views
1

我必须根据某些动态值创建对象密钥。 这里str的值将从用户到用户。用户输入str的值。 我想使用str值由用户输入创建对象。使用动态密钥创建对象

var str = $('#inputValue'); 

var obj = new Object(); 
obj.assignment = new Object(); 
obj.assignment.name= "assignmentName"; 
obj.assignment.str = new Object(); 
+1

的〜1000点的问题重复。 – Christoph

+0

我很困惑 - 第一个'str'是为了什么? – ZenMaster

回答

4

使用括号语法:

obj.assignment[str] = new Object(); 

附注:您可以使用快捷键{}创建新对象。例如:

obj.assignment[str] = {}; 
+0

谢谢@Guilherme – user2249160

+0

不客气:) –

1

新的对象:

obj.assignment[str] = {};