我尝试使用javascript向整个JSON对象添加包装密钥并遇到一些问题。例如:
var obj = { "name" : "Bob", "city" : "Detroit", "state" : "MI" };
我想为此添加一个父键,以便最终输出为:
{ "personalization" : { "name" : "Bob", "city" : "Detroit", "state" : "MI" } }
由于var obj是动态构建的,我想做这样的事情,但它并不喜欢在那里有一个var:
var obj = { "name" : "Bob", "city" : "Detroit", "state" : "MI" };
var obj2 = { "personalization" : obj };
答案 0 :(得分:7)
这是一条评论,但评论不能有Stack Snippets,因此它是CW。
你最后的例子很好,那里没问题。这正是您如何获取对象并使其成为您通过对象初始值设定项创建的另一个对象的属性:
var obj = { "name" : "Bob", "city" : "Detroit", "state" : "MI" };
var obj2 = { "personalization" : obj };
snippet.log(obj2.personalization.name); // Shows Bob

<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
&#13;