当你有一个多层对象,比如一个json对象,说有3层
i = {'id':1{'name':'austin', 'lives':'college'{'name':'eckerd', 'major':'compsci'}}}
引用该对象最好像这样引用它
for (x in i)
i[x]['lives']['name']
//or
i[x].lives.name
我认为这可以解决我的想法。几乎使用关联数组或'点'方法以及为什么?
答案 0 :(得分:3)
i[x].lives.name
相当于i[x]["lives"]["name"]
。
i[x][lives][name]
表示您想要引用名为lives
和name
的变量:
使用一种形式胜过另一种形式并没有什么好处;除非你需要变量属性名称,否则使用点表示法最明显。
答案 1 :(得分:0)
“可以通过在[]后缀中包装字符串表达式从对象中检索值。如果字符串表达式是字符串文字,并且如果它是合法的JavaScript名称而不是保留字,那么。符号可以改为使用。符号是首选,因为它更紧凑,读起来更好。“