JavaScript语法问题:[{}]层次结构

JavaScript语法问题:[{}]层次结构,javascript,arrays,syntax,nested,Javascript,Arrays,Syntax,Nested,我遇到了以下嵌套数组,对于它为什么使用这种特殊语法,我有点困惑: var allQuestions = [{ question: "Which company first implemented the JavaScript language?", choices: ["Microsoft Corp.", " Sun Microsystems Corp.", "Netscape Communications Corp."], correctAnswer: 2 }]; 完整示

我遇到了以下嵌套数组,对于它为什么使用这种特殊语法,我有点困惑:

var allQuestions = [{
   question: "Which company first implemented the JavaScript language?",
   choices: ["Microsoft Corp.", "  Sun Microsystems Corp.", "Netscape Communications Corp."],
   correctAnswer: 2
}];
完整示例:

这是常用的做法吗
[{…}]

声明了这样一个变量之后?

所有问题
只是一个对象数组,是的,这是一种常见的做法。

所有问题
只是一个对象数组,是的,这是一种常见的做法。

所有问题
只是一个对象数组,是的,这是一种常见的做法。

所有问题
只是一个对象数组,是的,这是一种常见的做法。

定义是一个包含对象文字的数组。它不是真正的嵌套数组。

{
 question: "Which company first implemented the JavaScript language?",
 choices: ["Microsoft Corp.", "  Sun Microsystems Corp.", "Netscape Communications Corp."],
 correctAnswer: 2
}

是数组包含的对象文字。在链接到的小提琴中,在
allQuestions
数组中定义了其中几个。通过这样做,可以很容易地在问题数组中循环并依次显示每个问题。

定义是一个包含对象文字的数组。它不是真正的嵌套数组。

{
 question: "Which company first implemented the JavaScript language?",
 choices: ["Microsoft Corp.", "  Sun Microsystems Corp.", "Netscape Communications Corp."],
 correctAnswer: 2
}

是数组包含的对象文字。在链接到的小提琴中,在
allQuestions
数组中定义了其中几个。通过这样做,可以很容易地在问题数组中循环并依次显示每个问题。

定义是一个包含对象文字的数组。它不是真正的嵌套数组。

{
 question: "Which company first implemented the JavaScript language?",
 choices: ["Microsoft Corp.", "  Sun Microsystems Corp.", "Netscape Communications Corp."],
 correctAnswer: 2
}

是数组包含的对象文字。在链接到的小提琴中,在
allQuestions
数组中定义了其中几个。通过这样做,可以很容易地在问题数组中循环并依次显示每个问题。

定义是一个包含对象文字的数组。它不是真正的嵌套数组。

{
 question: "Which company first implemented the JavaScript language?",
 choices: ["Microsoft Corp.", "  Sun Microsystems Corp.", "Netscape Communications Corp."],
 correctAnswer: 2
}

是数组包含的对象文字。在链接到的小提琴中,在
allQuestions
数组中定义了其中几个。通过这样做,可以很容易地在问题数组中循环并依次显示每个问题。

在数组中列出对象,例如:

[{id:1, value:"any"}, {id:2, value:"any any"}]
这里我们声明了一个包含两个对象的数组。另一种所谓的“传统”方法是:

var arr = [];
var obj1 = {id:1, value:"any"};
arr.push(obj1);
...

这里发生的事情是列出数组中的对象,例如:

[{id:1, value:"any"}, {id:2, value:"any any"}]
这里我们声明了一个包含两个对象的数组。另一种所谓的“传统”方法是:

var arr = [];
var obj1 = {id:1, value:"any"};
arr.push(obj1);
...

这里发生的事情是列出数组中的对象,例如:

[{id:1, value:"any"}, {id:2, value:"any any"}]
这里我们声明了一个包含两个对象的数组。另一种所谓的“传统”方法是:

var arr = [];
var obj1 = {id:1, value:"any"};
arr.push(obj1);
...

这里发生的事情是列出数组中的对象,例如:

[{id:1, value:"any"}, {id:2, value:"any any"}]
这里我们声明了一个包含两个对象的数组。另一种所谓的“传统”方法是:

var arr = [];
var obj1 = {id:1, value:"any"};
arr.push(obj1);
...

allQuestions
变量应该是“一个问题数组”,其中每个问题都是一个对象,具有
question
choices
correctAnswer
等属性

如果它被声明为
var allQuestions={question:…,choice:…}
,那么它将只是一个对象。需要了解问题数量的进一步代码
allQuestions.length
或访问,例如,第一个问题的测试为
allQuestions[0]。问题
将不起作用

尝试添加更多问题,您将看到额外括号的含义:

var allQuestions = [
  { question: "1st...", ...},
  { question: "2nd...", ...},
  ...
];

allQuestions
变量应该是“一个问题数组”,其中每个问题都是一个对象,具有
question
choices
correctAnswer
等属性

如果它被声明为
var allQuestions={question:…,choice:…}
,那么它将只是一个对象。需要了解问题数量的进一步代码
allQuestions.length
或访问,例如,第一个问题的测试为
allQuestions[0]。问题
将不起作用

尝试添加更多问题,您将看到额外括号的含义:

var allQuestions = [
  { question: "1st...", ...},
  { question: "2nd...", ...},
  ...
];

allQuestions
变量应该是“一个问题数组”,其中每个问题都是一个对象,具有
question
choices
correctAnswer
等属性

如果它被声明为
var allQuestions={question:…,choice:…}
,那么它将只是一个对象。需要了解问题数量的进一步代码
allQuestions.length
或访问,例如,第一个问题的测试为
allQuestions[0]。问题
将不起作用

尝试添加更多问题,您将看到额外括号的含义:

var allQuestions = [
  { question: "1st...", ...},
  { question: "2nd...", ...},
  ...
];

allQuestions
变量应该是“一个问题数组”,其中每个问题都是一个对象,具有
question
choices
correctAnswer
等属性

如果它被声明为
var allQuestions={question:…,choice:…}
,那么它将只是一个对象。需要了解问题数量的进一步代码
allQuestions.length
或访问,例如,第一个问题的测试为
allQuestions[0]。问题
将不起作用

尝试添加更多问题,您将看到额外括号的含义:

var allQuestions = [
  { question: "1st...", ...},
  { question: "2nd...", ...},
  ...
];

它是一个包含单个对象的数组。这很好,假设以后会添加更多对象。否则,您将如何创建一个包含对象的数组?很好,它表示一个对象数组。它是一个包含单个对象的数组。这很好,假设以后会添加更多对象。否则,您将如何创建一个包含对象的数组?很好,它表示一个对象数组。它是一个包含单个对象的数组。这很好,假设以后会添加更多对象。否则,您将如何创建一个包含对象的数组?很好,它表示一个对象数组。它是一个包含单个对象的数组。