在Javascript中引用对象

时间:2011-04-22 01:38:33

标签: javascript object

当你有一个多层对象,比如一个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

我认为这可以解决我的想法。几乎使用关联数组或'点'方法以及为什么?

2 个答案:

答案 0 :(得分:3)

i[x].lives.name相当于i[x]["lives"]["name"]

i[x][lives][name]表示您想要引用名为livesname的变量:

使用一种形式胜过另一种形式并没有什么好处;除非你需要变量属性名称,否则使用点表示法最明显。

答案 1 :(得分:0)

“可以通过在[]后缀中包装字符串表达式从对象中检索值。如果字符串表达式是字符串文字,并且如果它是合法的JavaScript名称而不是保留字,那么。符号可以改为使用。符号是首选,因为它更紧凑,读起来更好。“

  • Crockford,D。(2008), JavaScript:The Good Parts 。 (第21页)。 Sebastopol,CA,U.S.A。:O'Reilly。