Javascript - 使用数组属性定义对象

时间:2015-01-25 17:18:56

标签: javascript arrays javascript-objects

我不知道如何解释我的问题。我想这就是为什么我没有获得良好的谷歌搜索结果。无论如何,我想创建一个具有数组属性的对象。我试过“this.wrong = null;”同样,当我在控制台中跑步时,“未定义”。

有人能指出我正确的方向吗?

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

(已编辑添加:我正在制作测验应用,并尝试存储错误的答案选项。)

1 个答案:

答案 0 :(得分:1)

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

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

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