在 Javascript 中引用对象
当你有一个多层对象,比如一个 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
我认为这可以表达我的想法。几乎使用关联数组或“点”方法,为什么?
When you have a multi-tiered object like a json object that say has 3 tiers
i = {'id':1{'name':'austin', 'lives':'college'{'name':'eckerd', 'major':'compsci'}}}
To reference the object is it better to reference it like so
for (x in i)
i[x]['lives']['name']
//or
i[x].lives.name
I think that gets my idea across. Pretty much use Associative arrays or the 'dot' method and why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
i[x].lives.name
相当于i[x]["lives"]["name"]
。i[x][lives][name]
表示您想要引用名为lives
和name
的变量:没有真正的好处使用一种形式而不是另一种形式;恕我直言,除非您需要变量属性名称,否则使用点表示法是最清楚的。
i[x].lives.name
is equivalent toi[x]["lives"]["name"]
.i[x][lives][name]
means that you have variables calledlives
andname
that you want to reference:There's no real benefit to using one form over the other; imho it's clearest to use the dot notation unless you need the variable property names.
“可以通过将字符串表达式包装在 [ ] 后缀中来从对象中检索值。如果字符串表达式是字符串文字,并且它是合法的 JavaScript 名称而不是保留字,则可以使用 . 表示法. 表示法是首选,因为它更紧凑并且可读性更好。”
"Values can be retrieved from an object by wrapping a string expression in a [ ] suffix. If the string expression is a string literal, and if it is a legal JavaScript name and not a reserved word, then the . notation can be used instead. The . notation is preferred because it is more compact and reads better."