在 Javascript 中引用对象

发布于 2024-11-02 12:44:06 字数 305 浏览 1 评论 0原文

当你有一个多层对象,比如一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

难以启齿的温柔 2024-11-09 12:44:06

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

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

没有真正的好处使用一种形式而不是另一种形式;恕我直言,除非您需要变量属性名称,否则使用点表示法是最清楚的。

i[x].lives.name is equivalent to i[x]["lives"]["name"].

i[x][lives][name] means that you have variables called lives and name 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.

浮生未歇 2024-11-09 12:44:06

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

  • Crockford, D. (2008),JavaScript:好的部分。 (第 21 页)。美国加利福尼亚州塞瓦斯托波尔:O'Reilly。

"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."

  • Crockford, D. (2008), JavaScript: The Good Parts. (pp. 21). Sebastopol, CA, U.S.A.: O'Reilly.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文