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...", ...},
...
];
它是一个包含单个对象的数组。这很好,假设以后会添加更多对象。否则,您将如何创建一个包含对象的数组?很好,它表示一个对象数组。它是一个包含单个对象的数组。这很好,假设以后会添加更多对象。否则,您将如何创建一个包含对象的数组?很好,它表示一个对象数组。它是一个包含单个对象的数组。这很好,假设以后会添加更多对象。否则,您将如何创建一个包含对象的数组?很好,它表示一个对象数组。它是一个包含单个对象的数组。