Javascript - 定义具有数组属性的对象

Javascript - Defining a Object with Array Properties

我不确定如何解释我的问题。我想这就是为什么我没有得到好的 Google 搜索结果的原因。无论如何,我想创建一个带有 属性 的对象,它是一个数组。我也尝试了 "this.wrong = null;",当我在控制台中 运行 时得到了 "undefined"。

谁能给我指出正确的方向?

function Questions(question, answer, wrong) {
this.question = question;
this.answer = answer;
this.wrong = [];
};

var Question5 = new Questions("What is 1+6?", "7", ["4", "45"]);

我的控制台:

4: Questions
   answer: "2"
   question: "What is 1+6?"
   wrong: Array[0]
   __proto__: Questionslength: 5

(编辑添加:我正在制作一个测验应用程序并试图存储错误的答案选择。)

您忘记将数组分配给 wrong 属性:

function Questions(question, answer, wrong) {
    this.question = question;
    this.answer = answer;
    this.wrong = wrong; // <=== Change is here
};

现在您可以按照自己的方式创建对象,wrong 属性 将包含您传递给构造函数的数组。