在javascript中使用数组变量创建对象

时间:2012-03-15 16:38:14

标签: javascript arrays javascript-objects

我想创建这个对象,但我不知道如何使用taskGroup变量作为数组创建它。这是我能得到的。

function listItem(name, number) {
    this.name = name;
    this.number = number;

    this.taskGroup = taskGroup; 
}

function taskGroup(name, number) {
    taskGroup = [{name, number}];

}

2 个答案:

答案 0 :(得分:0)

也许您需要重新思考如何创建任务组。而不是拥有taskGroup对象,有一个任务对象。然后listItem中的taskGroup成员变成一个任务数组。

function task(name, number) {
   this.name = name;
   this.number = number;
}

function listItem(name, number) {
   this.name = name;
   this.number = number;

   //Don't do both of these -- choose which is appropriate
   //Create an empty array
   this.taskGroup = new Array();

   //or Create an array with one task already defined based on this name and number
   this.taskGroup = [ new task(name, number) ];
}

然后你可以这样访问你的taskGroup变量:

var item = new listItem('one', 1);
var firstTask = item.taskGroup[0];

答案 1 :(得分:0)

存在语法错误。这是一个正确的数组:

taskGroup = [name, number];

模式是:

var my_tab = [one, two, three];

var my_object = {one: 1, two: 2, three: 3};