【问题标题】:What means {} in javascript [closed]javascript中的{}是什么意思[关闭]
【发布时间】:2014-02-08 17:14:26
【问题描述】:

我正在研究一些示例代码,无法理解这行代码

var foo = {};

据我所知,它被用作一种数组,其中索引是用户输入的字符串,而不是 0、1、2 等。可以解释/确认这一点。 干杯!

【问题讨论】:

  • 为了将来参考,这些被称为curly braces
  • @AshleyDavies 我一直以为他们是笑脸胡子。 ;)
  • 我想这是看待它们的一种方式! :D

标签: javascript arrays


【解决方案1】:

这是创建空对象并将其分配给 foo 的符号。

类似于“数组”的行为是 JavaScript 对象的行为类似于关联数组 - 字符串和属性之间的映射,可以是数字、字符串等或其他对象。

我建议你阅读“JavaScript The Good Parts”

【讨论】:

    【解决方案2】:

    将 javascript 变量声明为 {} 基本上是在创建一个空对象。

    看到这个答案:Create an empty object in JavaScript with {} or new Object()?

    【讨论】:

      【解决方案3】:

      {} 表示一个空对象。

      要初始化一个对象,你可以这样做:

      var foo = {
          bar: "test";
      }
      
      alert(foo.bar); // alerts "test"
      

      【讨论】:

        【解决方案4】:

        这是一个对象字面量。它可以像其他语言中的关联数组一样使用,但 javascript 对象往往做得更多。它确实使用键/值对,但值可以是函数、其他对象、数组或任何东西。

        【讨论】:

          猜你喜欢
          • 2017-02-17
          • 1970-01-01
          • 1970-01-01
          • 2010-12-29
          • 2014-09-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-27
          相关资源
          最近更新 更多